Class AcyclicDirectedGraphWalker

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.graph.processing.traverse.TraverseProcessor<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge>>, org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseProcessor<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge>, org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeWalkTraverseProcessor

    public class AcyclicDirectedGraphWalker
    extends Object
    implements org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeWalkTraverseProcessor
    • Constructor Summary

      Constructors 
      Constructor Description
      AcyclicDirectedGraphWalker()  
      AcyclicDirectedGraphWalker​(org.kie.workbench.common.stunner.core.graph.Node<?,​org.kie.workbench.common.stunner.core.graph.Edge> source, org.kie.workbench.common.stunner.core.graph.Node<?,​org.kie.workbench.common.stunner.core.graph.Edge> target, org.kie.workbench.common.stunner.core.graph.Edge<?,​org.kie.workbench.common.stunner.core.graph.Node> connector)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void traverse​(org.kie.workbench.common.stunner.core.graph.Graph graph, org.kie.workbench.common.stunner.core.graph.Node node, org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge> callback)  
      void traverse​(org.kie.workbench.common.stunner.core.graph.Graph graph, org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge> callback)  
      AcyclicDirectedGraphWalker useStartNodePredicate​(Predicate<org.kie.workbench.common.stunner.core.graph.Node<?,​org.kie.workbench.common.stunner.core.graph.Edge>> predicate)  
    • Constructor Detail

      • AcyclicDirectedGraphWalker

        public AcyclicDirectedGraphWalker()
      • AcyclicDirectedGraphWalker

        public AcyclicDirectedGraphWalker​(org.kie.workbench.common.stunner.core.graph.Node<?,​org.kie.workbench.common.stunner.core.graph.Edge> source,
                                          org.kie.workbench.common.stunner.core.graph.Node<?,​org.kie.workbench.common.stunner.core.graph.Edge> target,
                                          org.kie.workbench.common.stunner.core.graph.Edge<?,​org.kie.workbench.common.stunner.core.graph.Node> connector)
    • Method Detail

      • useStartNodePredicate

        public AcyclicDirectedGraphWalker useStartNodePredicate​(Predicate<org.kie.workbench.common.stunner.core.graph.Node<?,​org.kie.workbench.common.stunner.core.graph.Edge>> predicate)
        Specified by:
        useStartNodePredicate in interface org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeWalkTraverseProcessor
      • traverse

        public void traverse​(org.kie.workbench.common.stunner.core.graph.Graph graph,
                             org.kie.workbench.common.stunner.core.graph.Node node,
                             org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge> callback)
        Specified by:
        traverse in interface org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeWalkTraverseProcessor
      • traverse

        public void traverse​(org.kie.workbench.common.stunner.core.graph.Graph graph,
                             org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge> callback)
        Specified by:
        traverse in interface org.kie.workbench.common.stunner.core.graph.processing.traverse.TraverseProcessor<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge>>