Class LevelOrderDependencyNodeConsumerVisitor
java.lang.Object
org.eclipse.aether.util.graph.visitor.LevelOrderDependencyNodeConsumerVisitor
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
Processes dependency graph by traversing the graph in level order. 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
ConstructorsConstructorDescriptionLevelOrderDependencyNodeConsumerVisitor
(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer) Creates a new level order list generator.LevelOrderDependencyNodeConsumerVisitor
(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter) Creates a new level order list generator with filter. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
acceptNode
(org.eclipse.aether.graph.DependencyNode node) protected void
consumeNode
(org.eclipse.aether.graph.DependencyNode node) protected boolean
doVisitEnter
(org.eclipse.aether.graph.DependencyNode node) protected boolean
doVisitLeave
(org.eclipse.aether.graph.DependencyNode node) 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.final boolean
visitEnter
(org.eclipse.aether.graph.DependencyNode node) final boolean
visitLeave
(org.eclipse.aether.graph.DependencyNode node)
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
LevelOrderDependencyNodeConsumerVisitor
public LevelOrderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer) Creates a new level order list generator. -
LevelOrderDependencyNodeConsumerVisitor
public LevelOrderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer, org.eclipse.aether.graph.DependencyFilter filter) Creates a new level order list generator with filter.- 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:
true
if the node has not been visited before,false
if the node was already visited
-
visitEnter
public final boolean visitEnter(org.eclipse.aether.graph.DependencyNode node) - Specified by:
visitEnter
in interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
public final boolean visitLeave(org.eclipse.aether.graph.DependencyNode node) - Specified by:
visitLeave
in 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)
-