|
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 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.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |