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.
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<DependencyNode> nodeConsumer) Creates a new level order list generator.LevelOrderDependencyNodeConsumerVisitor(Consumer<DependencyNode> nodeConsumer, DependencyFilter filter) Creates a new level order list generator with filter. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanacceptNode(DependencyNode node) protected voidconsumeNode(DependencyNode node) protected booleandoVisitEnter(DependencyNode node) protected booleandoVisitLeave(DependencyNode node) protected booleansetVisited(DependencyNode node) Marks the specified node as being visited and determines whether the node has been visited before.final booleanvisitEnter(DependencyNode node) Notifies the visitor of a node visit before its children have been processed.final booleanvisitLeave(DependencyNode node) Notifies the visitor of a node visit after its children have been processed.
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
LevelOrderDependencyNodeConsumerVisitor
Creates a new level order list generator. -
LevelOrderDependencyNodeConsumerVisitor
public LevelOrderDependencyNodeConsumerVisitor(Consumer<DependencyNode> nodeConsumer, DependencyFilter filter) Creates a new level order list generator with filter.- Since:
- 2.0.12
-
-
Method Details
-
doVisitEnter
-
doVisitLeave
-
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:
trueif the node has not been visited before,falseif the node was already visited
-
visitEnter
Description copied from interface:DependencyVisitorNotifies the visitor of a node visit before its children have been processed.- Specified by:
visitEnterin interfaceDependencyVisitor- Parameters:
node- The dependency node being visited, must not benull.- Returns:
trueto visit child nodes of the specified node as well,falseto skip children.
-
visitLeave
Description copied from interface:DependencyVisitorNotifies 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:
visitLeavein interfaceDependencyVisitor- Parameters:
node- The dependency node being visited, must not benull.- Returns:
trueto visit siblings nodes of the specified node as well,falseto skip siblings.
-
acceptNode
-
consumeNode
-