Class 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 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:
        visit in interface GraphWalker
        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)