|
qflib 0.99 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.qfs.lib.tree.AbstractTraversal
de.qfs.lib.tree.IndexTraversal
Index based tree traversal.
Nested Class Summary |
Nested 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 Traversal
public boolean removeNode()
removeNode
in interface MutableTraversal
public void nodeRemoved()
nodeRemoved
in interface MutableTraversal
public boolean insertNodeBefore(java.lang.Object node)
insertNodeBefore
in interface MutableTraversal
node
- The node to insert.
public void nodeInsertedBefore(java.lang.Object node)
nodeInsertedBefore
in interface MutableTraversal
node
- The inserted node which will become the node returned by
getPreviousSibling
.public boolean insertNodeAfter(java.lang.Object node)
insertNodeAfter
in interface MutableTraversal
node
- The node to insert.
public void nodeInsertedAfter(java.lang.Object node)
nodeInsertedAfter
in interface MutableTraversal
node
- The inserted node.
|
qflib 0.99 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |