public class AsyncTreeModel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Object,ITreeNode> |
added
The added nodes.
|
protected jadex.commons.collection.MultiCollection<ITreeNode,ITreeNode> |
changed
The changed nodes (delayed update for improving perceived speed).
|
protected java.util.List<TreeModelListener> |
listeners
The tree listeners.
|
protected java.util.List<INodeListener> |
nodelisteners
The node listeners.
|
protected java.util.Map<java.lang.Object,ITreeNode> |
nodes
The node lookup table.
|
protected java.util.List<INodeHandler> |
overlays
The icon overlays.
|
protected ITreeNode |
root
The root node.
|
protected java.util.Map<java.lang.Object,java.lang.Integer> |
zombies
The zombie node ids (id->remove counter).
|
Constructor and Description |
---|
AsyncTreeModel()
Create a component tree model.
|
Modifier and Type | Method and Description |
---|---|
void |
addNode(ITreeNode node)
Add a node.
|
void |
addNodeHandler(INodeHandler overlay)
Add a node handler.
|
void |
addNodeListener(INodeListener listener)
Register a node listener.
|
void |
addTreeModelListener(TreeModelListener l)
Add a listener.
|
void |
addZombieNode(java.lang.Object id)
Add a zombie node or increase the counter.
|
java.util.List<ITreeNode> |
buildTreePath(ITreeNode node)
Build a tree path to the given node.
|
void |
deregisterNode(ITreeNode node)
Remove a node registration.
|
void |
dispose()
Called when the tree is removed.
|
void |
fireNodeAdded(ITreeNode parent,
ITreeNode child,
int index)
Inform listeners that a node has been added
|
void |
fireNodeChanged(ITreeNode node)
Inform listeners that a node has changed.
|
void |
fireNodeRemoved(ITreeNode parent,
ITreeNode child,
int index)
Inform listeners that a node has been removed
|
void |
fireNodesRemoved(ITreeNode parent,
ITreeNode[] childs,
int[] indices)
Inform listeners that a node has been removed
|
void |
fireTreeChanged(ITreeNode node)
Inform listeners that tree has changed from given node on.
|
ITreeNode |
getAddedNode(java.lang.Object id)
Get a node by its id.
|
ITreeNode |
getChild(java.lang.Object parent,
int index)
Get the given child of a node.
|
int |
getChildCount(java.lang.Object parent)
Get the number of children of a node.
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Get the index of a child.
|
ITreeNode |
getNode(java.lang.Object id)
Get a node by its id.
|
INodeHandler[] |
getNodeHandlers()
Get the node handlers.
|
ITreeNode |
getNodeOrAddZombie(java.lang.Object id)
Get a node for removal.
|
ITreeNode |
getRoot()
Get the root node.
|
boolean |
isLeaf(java.lang.Object node)
Test if the node is a leaf.
|
boolean |
isZombieNode(java.lang.Object id)
Check, if a node is a zombie.
|
void |
registerNode(ITreeNode node)
Register a node.
|
void |
removeNodeListener(INodeListener listener)
Deregister a node listener.
|
void |
removeTreeModelListener(TreeModelListener l)
Remove a listener.
|
void |
removeZombieNode(ITreeNode node)
Remove a zombie node.
|
void |
setRoot(ITreeNode root)
Set the root node.
|
protected ITreeNode root
protected final java.util.List<TreeModelListener> listeners
protected final java.util.List<INodeListener> nodelisteners
protected final java.util.Map<java.lang.Object,ITreeNode> nodes
protected final java.util.Map<java.lang.Object,ITreeNode> added
protected final java.util.Map<java.lang.Object,java.lang.Integer> zombies
protected final java.util.List<INodeHandler> overlays
public ITreeNode getRoot()
public ITreeNode getChild(java.lang.Object parent, int index)
public int getChildCount(java.lang.Object parent)
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
public boolean isLeaf(java.lang.Object node)
public void addTreeModelListener(TreeModelListener l)
public void removeTreeModelListener(TreeModelListener l)
public void setRoot(ITreeNode root)
public void fireTreeChanged(ITreeNode node)
public void fireNodeChanged(ITreeNode node)
public void fireNodeRemoved(ITreeNode parent, ITreeNode child, int index)
public void fireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices)
public void fireNodeAdded(ITreeNode parent, ITreeNode child, int index)
public java.util.List<ITreeNode> buildTreePath(ITreeNode node)
desc
- The node.public void registerNode(ITreeNode node)
public void addNode(ITreeNode node)
public ITreeNode getNode(java.lang.Object id)
public ITreeNode getAddedNode(java.lang.Object id)
public void deregisterNode(ITreeNode node)
public void addNodeHandler(INodeHandler overlay)
public INodeHandler[] getNodeHandlers()
public void addNodeListener(INodeListener listener)
public void removeNodeListener(INodeListener listener)
public boolean isZombieNode(java.lang.Object id)
public void dispose()
public ITreeNode getNodeOrAddZombie(java.lang.Object id)
public void addZombieNode(java.lang.Object id)
public void removeZombieNode(ITreeNode node)