Class PreorderDependencyNodeConsumerVisitor
java.lang.Object
org.eclipse.aether.util.graph.visitor.PreorderDependencyNodeConsumerVisitor
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
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
filter DependencyFilter into constructor instead.
- Since:
- 2.0.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPreorderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer) Creates a new preorder list generator.PreorderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter) Creates a new preorder list generator. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.final booleanvisitEnter(org.eclipse.aether.graph.DependencyNode node) final booleanvisitLeave(org.eclipse.aether.graph.DependencyNode node)
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
PreorderDependencyNodeConsumerVisitor
public PreorderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer) Creates a new preorder list generator. -
PreorderDependencyNodeConsumerVisitor
public PreorderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter) Creates a new preorder list generator.- Since:
- 2.0.12
-
-
Method Details
-
doVisitEnter
-
doVisitLeave
-
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)
-