Class LevelOrderDependencyNodeConsumerVisitor
java.lang.Object
org.eclipse.aether.util.graph.visitor.LevelOrderDependencyNodeConsumerVisitor
- All Implemented Interfaces:
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
-
Field Summary
-
Constructor Summary
ConstructorDescriptionLevelOrderDependencyNodeConsumerVisitor
(Consumer<DependencyNode> nodeConsumer) Creates a new level order list generator. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
setVisited
(DependencyNode node) Marks the specified node as being visited and determines whether the node has been visited before.boolean
visitEnter
(DependencyNode node) Notifies the visitor of a node visit before its children have been processed.boolean
visitLeave
(DependencyNode node) Notifies the visitor of a node visit after its children have been processed.
-
Field Details
-
NAME
- See Also:
-
nodeConsumer
-
-
Constructor Details
-
LevelOrderDependencyNodeConsumerVisitor
Creates a new level order list generator.
-
-
Method Details
-
visitEnter
Description copied from interface:DependencyVisitor
Notifies the visitor of a node visit before its children have been processed.- Specified by:
visitEnter
in interfaceDependencyVisitor
- Parameters:
node
- The dependency node being visited, must not benull
.- Returns:
true
to visit child nodes of the specified node as well,false
to skip children.
-
visitLeave
Description copied from interface:DependencyVisitor
Notifies the visitor of a node visit after its children have been processed. Note that this method is always invoked regardless whether any children have actually been visited.- Specified by:
visitLeave
in interfaceDependencyVisitor
- Parameters:
node
- The dependency node being visited, must not benull
.- Returns:
true
to visit siblings nodes of the specified node as well,false
to skip siblings.
-
setVisited
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.
-