public class TreebankTreeModel
extends de.ims.icarus.ui.tree.AbstractTreeModel
implements de.ims.icarus.ui.events.EventListener
Modifier and Type | Field and Description |
---|---|
protected de.ims.icarus.util.cache.LRUCache<org.java.plugin.registry.Extension,Treebank[]> |
cache |
protected org.java.plugin.registry.Extension[] |
extensions |
Constructor and Description |
---|
TreebankTreeModel() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object parent) |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child) |
static TreebankTreeModel |
getSharedInstance() |
protected Treebank[] |
getTreebanks(org.java.plugin.registry.Extension extension) |
protected int |
indexOf(java.lang.Object[] children,
java.lang.Object child) |
void |
invoke(java.lang.Object sender,
de.ims.icarus.ui.events.EventObject event) |
boolean |
isLeaf(java.lang.Object node) |
addTreeModelListener, fireChildAdded, fireChildChanged, fireChildRemoved, fireChildrenAdded, fireChildrenChanged, fireChildrenRemoved, fireNewRoot, firePathChanged, firePathLeafStateChanged, fireStructureChanged, fireTreeStructureChanged, getRoot, getRootChildCount, isRoot, removeTreeModelListener, valueForPathChanged
protected org.java.plugin.registry.Extension[] extensions
protected de.ims.icarus.util.cache.LRUCache<org.java.plugin.registry.Extension,Treebank[]> cache
public static TreebankTreeModel getSharedInstance()
protected Treebank[] getTreebanks(org.java.plugin.registry.Extension extension)
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
TreeModel.getChild(java.lang.Object, int)
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
TreeModel.getChildCount(java.lang.Object)
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
isLeaf
in class de.ims.icarus.ui.tree.AbstractTreeModel
TreeModel.isLeaf(java.lang.Object)
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
getIndexOfChild
in class de.ims.icarus.ui.tree.AbstractTreeModel
TreeModel.getIndexOfChild(java.lang.Object, java.lang.Object)
protected int indexOf(java.lang.Object[] children, java.lang.Object child)
public void invoke(java.lang.Object sender, de.ims.icarus.ui.events.EventObject event)
EventListener.invoke(java.lang.Object, de.ims.icarus.ui.events.EventObject)