wt.visitor
Class DFSWalker
java.lang.Object
wt.visitor.BasicWalker
wt.visitor.Navigator
wt.visitor.DFSWalker
- All Implemented Interfaces:
- Walker
- Direct Known Subclasses:
- DFSNavigator
- public class DFSWalker
- extends Navigator
This class extends BasicWalker to implement a depth-first traversal of
a structure. As each node is traversed, the visit methods are called
on the Visitor object, the node is expanded, and the traverse method
is called recursively on all of the expanded nodes. Note that during
this depth first traversal, the parent nodes are always visited before
the children nodes.
Supported API: true
Extendable: false
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RESOURCE
private static final String RESOURCE
- See Also:
- Constant Field Values
CLASSNAME
private static final String CLASSNAME
DFSWalker
public DFSWalker()
traverse
public void traverse(Persistable root)
throws WTException
- Traverses the root node using a depth first search.
Supported API: true
- Parameters:
root
-
- Throws:
WTException
traverse
private void traverse(Persistable fromNode,
Link link,
Persistable toNode,
PathNode toPathNode,
int level)
throws WTException
- Traverses the root node using a depth first search. This method vists
the node, expands the node, and then calls itself recursively on each
child node.
Supported API: false
- Parameters:
fromNode
- parent nodelink
- link to parent nodetoNode
- current node
- Throws:
WTException