Class PostorderDependencyNodeConsumerVisitor
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.PostorderDependencyNodeConsumerVisitor
-
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
public final class PostorderDependencyNodeConsumerVisitor extends java.lang.Object
Processes dependency 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.Instances of this class cannot be embedded into
FilteringDependencyVisitor, pass in the filterDependencyFilterinto constructor instead.- Since:
- 2.0.0
- See Also:
NodeListGenerator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAME
-
Constructor Summary
Constructors Constructor Description PostorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer)Creates a new postorder list generator.PostorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter)Creates a new postorder list generator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanacceptNode(org.eclipse.aether.graph.DependencyNode node)protected voidconsumeNode(org.eclipse.aether.graph.DependencyNode node)protected booleandoVisitEnter(org.eclipse.aether.graph.DependencyNode node)protected booleandoVisitLeave(org.eclipse.aether.graph.DependencyNode node)protected booleansetVisited(org.eclipse.aether.graph.DependencyNode node)Marks the specified node as being visited and determines whether the node has been visited before.booleanvisitEnter(org.eclipse.aether.graph.DependencyNode node)booleanvisitLeave(org.eclipse.aether.graph.DependencyNode node)
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PostorderDependencyNodeConsumerVisitor
public PostorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer)
Creates a new postorder list generator.
-
PostorderDependencyNodeConsumerVisitor
public PostorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter)
Creates a new postorder list generator.- Since:
- 2.0.12
-
-
Method Detail
-
doVisitEnter
protected boolean doVisitEnter(org.eclipse.aether.graph.DependencyNode node)
-
doVisitLeave
protected boolean doVisitLeave(org.eclipse.aether.graph.DependencyNode node)
-
setVisited
protected boolean setVisited(org.eclipse.aether.graph.DependencyNode node)
Marks the specified node as being visited and determines whether the node has been visited before.- Parameters:
node- the node being visited, must not benull- Returns:
trueif the node has not been visited before,falseif the node was already visited
-
visitEnter
public final boolean visitEnter(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitEnterin interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
public final boolean visitLeave(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitLeavein interfaceorg.eclipse.aether.graph.DependencyVisitor
-
acceptNode
protected boolean acceptNode(org.eclipse.aether.graph.DependencyNode node)
-
consumeNode
protected void consumeNode(org.eclipse.aether.graph.DependencyNode node)
-
-