Class PostorderNodeListGenerator
java.lang.Object
org.eclipse.aether.util.graph.visitor.AbstractDepthFirstNodeListGenerator
org.eclipse.aether.util.graph.visitor.PostorderNodeListGenerator
- All Implemented Interfaces:
DependencyVisitor
Generates a sequence of dependency nodes from a dependeny graph by traversing the graph in postorder. 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.
-
Field Summary
FieldsFields inherited from class org.eclipse.aether.util.graph.visitor.AbstractDepthFirstNodeListGenerator
nodes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
visitEnter
(DependencyNode node) Notifies the visitor of a node visit before its children have been processed.boolean
visitLeave
(DependencyNode node) Notifies the visitor of a node visit after its children have been processed.Methods inherited from class org.eclipse.aether.util.graph.visitor.AbstractDepthFirstNodeListGenerator
getArtifacts, getClassPath, getDependencies, getFiles, getNodes, setVisited
-
Field Details
-
visits
-
-
Constructor Details
-
PostorderNodeListGenerator
public PostorderNodeListGenerator()Creates a new postorder list generator.
-
-
Method Details
-
visitEnter
Description copied from interface:DependencyVisitor
Notifies the visitor of a node visit before its children have been processed.- Specified by:
visitEnter
in interfaceDependencyVisitor
- Specified by:
visitEnter
in classAbstractDepthFirstNodeListGenerator
- Parameters:
node
- The dependency node being visited, must not benull
.- Returns:
true
to visit child nodes of the specified node as well,false
to skip children.
-
visitLeave
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 interfaceDependencyVisitor
- Specified by:
visitLeave
in classAbstractDepthFirstNodeListGenerator
- Parameters:
node
- The dependency node being visited, must not benull
.- Returns:
true
to visit siblings nodes of the specified node as well,false
to skip siblings.
-