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.