// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   StreamerInfoTreeModel.java

package hep.rootio.util;

import hep.rootio.interfaces.TObjArray;
import hep.rootio.interfaces.TStreamerInfo;

import java.util.List;
import javax.swing.event.TreeModelListener;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreePath;

public class StreamerInfoTreeModel
    implements TreeModel
{

    public StreamerInfoTreeModel(List streamerInfoList)
    {
        root = streamerInfoList;
    }

    public Object getRoot()
    {
        return root;
    }

    public boolean isLeaf(Object obj)
    {
        return !(obj instanceof List) && !(obj instanceof TStreamerInfo);
    }

    public Object getChild(Object parent, int index)
    {
        if(parent instanceof List)
            return ((List)parent).get(index);
        if(parent instanceof TStreamerInfo)
            return ((TStreamerInfo)parent).getElements().getElementAt(index);
        else
            return null;
    }

    public int getChildCount(Object parent)
    {
        if(parent instanceof List)
            return ((List)parent).size();
        if(parent instanceof TStreamerInfo)
            return ((TStreamerInfo)parent).getElements().size();
        else
            return 0;
    }

    public int getIndexOfChild(Object parent, Object child)
    {
        if(parent instanceof List)
            return ((List)parent).indexOf(child);
        if(parent instanceof TStreamerInfo)
            return ((TStreamerInfo)parent).getElements().indexOf(child);
        else
            return 0;
    }

    public void valueForPathChanged(TreePath treepath, Object obj1)
    {
    }

    public void addTreeModelListener(TreeModelListener treemodellistener)
    {
    }

    public void removeTreeModelListener(TreeModelListener treemodellistener)
    {
    }

    private List root;
}

 

Ads help maintain this website.