Package jadex.base.gui.asynctree
Class AsyncTreeModel
- java.lang.Object
- 
- jadex.base.gui.asynctree.AsyncTreeModel
 
- 
- Direct Known Subclasses:
- AsyncSwingTreeModel
 
 public class AsyncTreeModel extends java.lang.ObjectTree model, which dynamically represents running components.
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.Map<java.lang.Object,ITreeNode>addedThe added nodes.protected MultiCollection<ITreeNode,ITreeNode>changedThe changed nodes (delayed update for improving perceived speed).protected java.util.List<TreeModelListener>listenersThe tree listeners.protected java.util.List<INodeListener>nodelistenersThe node listeners.protected java.util.Map<java.lang.Object,ITreeNode>nodesThe node lookup table.protected java.util.List<INodeHandler>overlaysThe icon overlays.protected ITreeNoderootThe root node.protected java.util.Map<java.lang.Object,java.lang.Integer>zombiesThe zombie node ids (id->remove counter).
 - 
Constructor SummaryConstructors Constructor Description AsyncTreeModel()Create a component tree model.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNode(ITreeNode node)Add a node.voidaddNodeHandler(INodeHandler overlay)Add a node handler.voidaddNodeListener(INodeListener listener)Register a node listener.voidaddTreeModelListener(TreeModelListener l)Add a listener.voidaddZombieNode(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.voidderegisterNode(ITreeNode node)Remove a node registration.voiddispose()Called when the tree is removed.voidfireNodeAdded(ITreeNode parent, ITreeNode child, int index)Inform listeners that a node has been addedvoidfireNodeChanged(ITreeNode node)Inform listeners that a node has changed.voidfireNodeRemoved(ITreeNode parent, ITreeNode child, int index)Inform listeners that a node has been removedvoidfireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices)Inform listeners that a node has been removedvoidfireTreeChanged(ITreeNode node)Inform listeners that tree has changed from given node on.ITreeNodegetAddedNode(java.lang.Object id)Get a node by its id.ITreeNodegetChild(java.lang.Object parent, int index)Get the given child of a node.intgetChildCount(java.lang.Object parent)Get the number of children of a node.intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)Get the index of a child.ITreeNodegetNode(java.lang.Object id)Get a node by its id.INodeHandler[]getNodeHandlers()Get the node handlers.ITreeNodegetNodeOrAddZombie(java.lang.Object id)Get a node for removal.ITreeNodegetRoot()Get the root node.booleanisLeaf(java.lang.Object node)Test if the node is a leaf.booleanisZombieNode(java.lang.Object id)Check, if a node is a zombie.voidregisterNode(ITreeNode node)Register a node.voidremoveNodeListener(INodeListener listener)Deregister a node listener.voidremoveTreeModelListener(TreeModelListener l)Remove a listener.voidremoveZombieNode(ITreeNode node)Remove a zombie node.voidsetRoot(ITreeNode root)Set the root node.
 
- 
- 
- 
Field Detail- 
rootprotected ITreeNode root The root node.
 - 
listenersprotected final java.util.List<TreeModelListener> listeners The tree listeners.
 - 
nodelistenersprotected final java.util.List<INodeListener> nodelisteners The node listeners.
 - 
nodesprotected final java.util.Map<java.lang.Object,ITreeNode> nodes The node lookup table.
 - 
addedprotected final java.util.Map<java.lang.Object,ITreeNode> added The added nodes.
 - 
zombiesprotected final java.util.Map<java.lang.Object,java.lang.Integer> zombies The zombie node ids (id->remove counter).
 - 
overlaysprotected final java.util.List<INodeHandler> overlays The icon overlays.
 - 
changedprotected MultiCollection<ITreeNode,ITreeNode> changed The changed nodes (delayed update for improving perceived speed).
 
- 
 - 
Method Detail- 
getRootpublic ITreeNode getRoot() Get the root node.
 - 
getChildpublic ITreeNode getChild(java.lang.Object parent, int index) Get the given child of a node.
 - 
getChildCountpublic int getChildCount(java.lang.Object parent) Get the number of children of a node.
 - 
getIndexOfChildpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)Get the index of a child.
 - 
isLeafpublic boolean isLeaf(java.lang.Object node) Test if the node is a leaf.
 - 
addTreeModelListenerpublic void addTreeModelListener(TreeModelListener l) Add a listener.
 - 
removeTreeModelListenerpublic void removeTreeModelListener(TreeModelListener l) Remove a listener.
 - 
setRootpublic void setRoot(ITreeNode root) Set the root node.
 - 
fireTreeChangedpublic void fireTreeChanged(ITreeNode node) Inform listeners that tree has changed from given node on.
 - 
fireNodeChangedpublic void fireNodeChanged(ITreeNode node) Inform listeners that a node has changed.
 - 
fireNodeRemovedpublic void fireNodeRemoved(ITreeNode parent, ITreeNode child, int index) Inform listeners that a node has been removed
 - 
fireNodesRemovedpublic void fireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices) Inform listeners that a node has been removed
 - 
fireNodeAddedpublic void fireNodeAdded(ITreeNode parent, ITreeNode child, int index) Inform listeners that a node has been added
 - 
buildTreePathpublic java.util.List<ITreeNode> buildTreePath(ITreeNode node) Build a tree path to the given node.- Parameters:
- desc- The node.
- Returns:
- The path items.
 
 - 
registerNodepublic void registerNode(ITreeNode node) Register a node. Nodes can be registered for easy access.
 - 
addNodepublic void addNode(ITreeNode node) Add a node. Informs listeners.
 - 
getNodepublic ITreeNode getNode(java.lang.Object id) Get a node by its id.
 - 
getAddedNodepublic ITreeNode getAddedNode(java.lang.Object id) Get a node by its id.
 - 
deregisterNodepublic void deregisterNode(ITreeNode node) Remove a node registration.
 - 
addNodeHandlerpublic void addNodeHandler(INodeHandler overlay) Add a node handler.
 - 
getNodeHandlerspublic INodeHandler[] getNodeHandlers() Get the node handlers.
 - 
addNodeListenerpublic void addNodeListener(INodeListener listener) Register a node listener.
 - 
removeNodeListenerpublic void removeNodeListener(INodeListener listener) Deregister a node listener.
 - 
isZombieNodepublic boolean isZombieNode(java.lang.Object id) Check, if a node is a zombie.
 - 
disposepublic void dispose() Called when the tree is removed.
 - 
getNodeOrAddZombiepublic ITreeNode getNodeOrAddZombie(java.lang.Object id) Get a node for removal. Add a zombie node, if node does not exist.
 - 
addZombieNodepublic void addZombieNode(java.lang.Object id) Add a zombie node or increase the counter.
 - 
removeZombieNodepublic void removeZombieNode(ITreeNode node) Remove a zombie node.
 
- 
 
-