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.
- 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. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 Details
-
NAME
- See Also:
-
nodeConsumer
-
-
Constructor Details
-
LevelOrderDependencyNodeConsumerVisitor
public LevelOrderDependencyNodeConsumerVisitor(Consumer<org.eclipse.aether.graph.DependencyNode> nodeConsumer) Creates a new level order list generator.
-
-
Method Details
-
visitEnter
- Specified by:
visitEnterin interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
- Specified by:
visitLeavein interfaceorg.eclipse.aether.graph.DependencyVisitor
-
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.
-