public class BasicGraphTraversal extends Object implements GraphTraversal
CONTINUE, KILL_BRANCH, STOP, SUSPEND| Constructor and Description | 
|---|
| BasicGraphTraversal(Graph graph,
                   GraphWalker walker,
                   GraphIterator iterator)Constructs a new graph traversal. | 
| Modifier and Type | Method and Description | 
|---|---|
| Graph | getGraph()Returns the graph being traversed. | 
| GraphIterator | getIterator()Returns the iterator that specifies the order in which to visit graph components. | 
| GraphWalker | getWalker()Returns the walker (visitor) traversing the graph of the graph. | 
| void | init()Resets the visited flag and counts of all nodes of the graph. | 
| boolean | isVisited(Graphable g) | 
| void | setGraph(Graph graph)Sets the graph being traversed. | 
| void | setIterator(GraphIterator iterator)Sets the iterator and intializes it. | 
| void | setVisited(Graphable g,
          boolean visited) | 
| void | setWalker(GraphWalker walker)Sets the walker (visitor) traversing the graph. | 
| void | traverse()Upon each iteration of the traversal, a component is returned from the iterator and passed to
 the visitor. | 
public BasicGraphTraversal(Graph graph, GraphWalker walker, GraphIterator iterator)
graph - The graph being traversed.walker - The walker being traversed over the components of the graph.iterator - The iterator specifying the order in which to visit components of the graph.public void setGraph(Graph graph)
GraphTraversalsetGraph in interface GraphTraversalgraph - The graph whose components are being traversed.GraphTraversal.setGraph(Graph)public Graph getGraph()
GraphTraversalgetGraph in interface GraphTraversalGraphTraversal.getGraph()public void setIterator(GraphIterator iterator)
setIterator in interface GraphTraversaliterator - The iterator over the graph components.GraphIterator#init(Graph), 
GraphTraversal.setIterator(GraphIterator)public GraphIterator getIterator()
GraphTraversalgetIterator in interface GraphTraversalGraphTraversal.getIterator()public void setWalker(GraphWalker walker)
GraphTraversalsetWalker in interface GraphTraversalwalker - The walker being iterated over the components of the graph.GraphTraversal.setWalker(GraphWalker)public GraphWalker getWalker()
GraphTraversalgetWalker in interface GraphTraversalGraphTraversal.getWalker()public void init()
init in interface GraphTraversalGraphTraversal.init()public void traverse()
| Code | Action Performed | 
|---|---|
| CONTINUE | The traversal instructs the iterator to continue and starts the next stage of iteration. | 
| SUSPEND | The traversal instructs the iterator to continue but does not start the next stage of iteration, returning from traverse(). | 
| KILL_BRANCH | The traversal instructs the iterator to kill the current branch and starts the next stage of iteration. | 
| STOP | The traversal does not instruct the iterator to continue and does not start the next of iteration, returning from traverse() | 
traverse in interface GraphTraversalGraphTraversal.traverse()public void setVisited(Graphable g, boolean visited)
setVisited in interface GraphTraversalpublic boolean isVisited(Graphable g)
isVisited in interface GraphTraversalCopyright © 1996–2019 Geotools. All rights reserved.