Class PreorderDependencyNodeConsumerVisitor
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.PreorderDependencyNodeConsumerVisitor
-
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
public final class PreorderDependencyNodeConsumerVisitor extends java.lang.Object
Processes 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.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 PreorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer)Creates a new preorder list generator.PreorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter)Creates a new preorder 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
-
PreorderDependencyNodeConsumerVisitor
public PreorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer)
Creates a new preorder list generator.
-
PreorderDependencyNodeConsumerVisitor
public PreorderDependencyNodeConsumerVisitor(java.util.function.Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter)
Creates a new preorder 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)
-
-