Class SimpleGraphWalker
- Object
-
- SimpleGraphWalker
-
- All Implemented Interfaces:
GraphWalker
public class SimpleGraphWalker extends Object implements GraphWalker
A simple implementation of GraphWalker that decorates a GraphVisitor.- Author:
- Justin Deoliveira, Refractions Research Inc, jdeolive@refractions.net
-
-
Constructor Summary
Constructors Constructor Description SimpleGraphWalker(GraphVisitor visitor)Creates a GraphWalker from a preexising GraphVisitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinish()Does nothing.GraphVisitorgetVistor()Returns the underlying visitor.voidsetVisitor(GraphVisitor visitor)Sets the underlying visitor.intvisit(Graphable element, GraphTraversal traversal)Defers to the underlying visitor.
-
-
-
Constructor Detail
-
SimpleGraphWalker
public SimpleGraphWalker(GraphVisitor visitor)
Creates a GraphWalker from a preexising GraphVisitor.- Parameters:
visitor- The visitor to decorate
-
-
Method Detail
-
getVistor
public GraphVisitor getVistor()
Returns the underlying visitor.- Returns:
- The visitor being decorated by the walker.
-
setVisitor
public void setVisitor(GraphVisitor visitor)
Sets the underlying visitor.- Parameters:
visitor- The visitor to be decorated by the walker.
-
visit
public int visit(Graphable element, GraphTraversal traversal)
Defers to the underlying visitor.- Specified by:
visitin interfaceGraphWalker- Parameters:
element- The component being visited.traversal- The traversal controlling the sequence of graph component visits.- Returns:
- GraphTraversal#CONTINUE to signal that the traversal should continue.
GraphTraversal#CONTINUE to signal that the traversal should suspend.
GraphTraversal#KILL_BRANCH to signal that the traversal should kill its current branch.
GraphTraversal#STOP to signal that the traversal should stop. - See Also:
GraphWalker.visit(Graphable, GraphTraversal)
-
finish
public void finish()
Does nothing.- Specified by:
finishin interfaceGraphWalker- See Also:
GraphWalker.finish()
-
-