|
qflib 0.98.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--de.qfs.lib.tree.AbstractTraversal
|
+--de.qfs.lib.tree.IndexTraversal
Index based tree traversal.
| Inner classes inherited from class de.qfs.lib.tree.AbstractTraversal |
AbstractTraversal.Level |
| Constructor Summary | |
IndexTraversal(TreeAdapter adapter,
java.lang.Object root)
Create a new IndexTraversal. |
|
| Method Summary | |
void |
finish()
Cleanly abort the traversal. |
boolean |
insertNodeAfter(java.lang.Object node)
Insert a node after the current node of the traversal. |
boolean |
insertNodeBefore(java.lang.Object node)
Insert a node before the current node of the traversal. |
void |
nodeInsertedAfter(java.lang.Object node)
Notify the traversal that a node has been inserted after the currently visited node. |
void |
nodeInsertedBefore(java.lang.Object node)
Notify the traversal that a node has been inserted before the currently visited node. |
void |
nodeRemoved()
Notify the traversal that the currently visited node has been removed. |
boolean |
removeNode()
Remove the currently visited node from the tree. |
void |
traverse(TraversalCallback callback)
Traverse the tree. |
void |
traverseFrom(TraversalCallback callback,
java.lang.Object[] path)
Traverse the tree, skipping the callback for some nodes. |
| Methods inherited from class de.qfs.lib.tree.AbstractTraversal |
getAdapter, getIndex, getNode, getParent, getPath, getPreviousSibling, getUserObject, setUserObject |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface de.qfs.lib.tree.Traversal |
getAdapter, getIndex, getNode, getParent, getPath, getPreviousSibling, getUserObject, setUserObject |
| Constructor Detail |
public IndexTraversal(TreeAdapter adapter,
java.lang.Object root)
| Method Detail |
public void traverse(TraversalCallback callback)
throws ReturnFromTraversalException
callback - The callback to call back to for each node
encountered.ReturnFromTraversalException - If the callback method does.
public void traverseFrom(TraversalCallback callback,
java.lang.Object[] path)
throws ReturnFromTraversalException
callback - The callback for the traversal.path - The path of the first node to call back to the
callback for.ReturnFromTraversalException - public void finish()
finish in interface Traversalpublic boolean removeNode()
removeNode in interface MutableTraversalpublic void nodeRemoved()
nodeRemoved in interface MutableTraversalpublic boolean insertNodeBefore(java.lang.Object node)
insertNodeBefore in interface MutableTraversalnode - The node to insert.public void nodeInsertedBefore(java.lang.Object node)
nodeInsertedBefore in interface MutableTraversalnode - The inserted node which will become the node returned by
getPreviousSibling.public boolean insertNodeAfter(java.lang.Object node)
insertNodeAfter in interface MutableTraversalnode - The node to insert.public void nodeInsertedAfter(java.lang.Object node)
nodeInsertedAfter in interface MutableTraversalnode - The inserted node.
|
qflib 0.98.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||