Class PostorderNodeListGenerator
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.AbstractDepthFirstNodeListGenerator
-
- org.eclipse.aether.util.graph.visitor.PostorderNodeListGenerator
-
- All Implemented Interfaces:
DependencyVisitor
public final class PostorderNodeListGenerator extends AbstractDepthFirstNodeListGenerator
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
Fields Modifier and Type Field Description private Stack<java.lang.Boolean>visits-
Fields inherited from class org.eclipse.aether.util.graph.visitor.AbstractDepthFirstNodeListGenerator
nodes
-
-
Constructor Summary
Constructors Constructor Description PostorderNodeListGenerator()Creates a new postorder list generator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanvisitEnter(DependencyNode node)Notifies the visitor of a node visit before its children have been processed.booleanvisitLeave(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 Detail
-
visits
private final Stack<java.lang.Boolean> visits
-
-
Method Detail
-
visitEnter
public boolean visitEnter(DependencyNode node)
Description copied from interface:DependencyVisitorNotifies the visitor of a node visit before its children have been processed.- Specified by:
visitEnterin interfaceDependencyVisitor- Specified by:
visitEnterin classAbstractDepthFirstNodeListGenerator- Parameters:
node- The dependency node being visited, must not benull.- Returns:
trueto visit child nodes of the specified node as well,falseto skip children.
-
visitLeave
public boolean visitLeave(DependencyNode node)
Description copied from interface:DependencyVisitorNotifies 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:
visitLeavein interfaceDependencyVisitor- Specified by:
visitLeavein classAbstractDepthFirstNodeListGenerator- Parameters:
node- The dependency node being visited, must not benull.- Returns:
trueto visit siblings nodes of the specified node as well,falseto skip siblings.
-
-