Class PreorderNodeListGenerator

java.lang.Object
org.eclipse.aether.util.graph.visitor.AbstractDepthFirstNodeListGenerator
org.eclipse.aether.util.graph.visitor.PreorderNodeListGenerator
All Implemented Interfaces:
DependencyVisitor

public final class PreorderNodeListGenerator extends AbstractDepthFirstNodeListGenerator
Generates a sequence of dependency nodes from a dependency graph by traversing the graph in preorder. This visitor visits each node exactly once regardless how many paths within the dependency graph lead to the node such that the resulting node sequence is free of duplicates.
  • Constructor Details

    • PreorderNodeListGenerator

      public PreorderNodeListGenerator()
      Creates a new preorder list generator.
  • Method Details

    • visitEnter

      public boolean visitEnter(DependencyNode node)
      Description copied from interface: DependencyVisitor
      Notifies the visitor of a node visit before its children have been processed.
      Specified by:
      visitEnter in interface DependencyVisitor
      Specified by:
      visitEnter in class AbstractDepthFirstNodeListGenerator
      Parameters:
      node - The dependency node being visited, must not be null.
      Returns:
      true to visit child nodes of the specified node as well, false to skip children.
    • visitLeave

      public boolean visitLeave(DependencyNode node)
      Description copied from interface: DependencyVisitor
      Notifies the visitor of a node visit after its children have been processed. Note that this method is always invoked regardless whether any children have actually been visited.
      Specified by:
      visitLeave in interface DependencyVisitor
      Specified by:
      visitLeave in class AbstractDepthFirstNodeListGenerator
      Parameters:
      node - The dependency node being visited, must not be null.
      Returns:
      true to visit siblings nodes of the specified node as well, false to skip siblings.