Class BuildingDependencyNodeVisitor
java.lang.Object
org.apache.maven.plugins.dependency.tree.BuildingDependencyNodeVisitor
- All Implemented Interfaces:
org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
public class BuildingDependencyNodeVisitor
extends Object
implements org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
A dependency node visitor that clones visited nodes into a new dependency tree. This can be used in conjunction with
a dependency node filter to construct subtrees.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stack
<org.apache.maven.shared.dependency.graph.DependencyNode> The resultant tree parent nodes for the currently visited node.private org.apache.maven.shared.dependency.graph.DependencyNode
The root node of the resultant tree.private final org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
The dependency node visitor to apply on the resultant dependency tree, ornull
for none. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a dependency node visitor that clones visited nodes into a new dependency tree.BuildingDependencyNodeVisitor
(org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor visitor) Creates a dependency node visitor that clones visited nodes into a new dependency tree, and then applies the specified dependency node visitor on the resultant dependency tree. -
Method Summary
Modifier and TypeMethodDescriptionboolean
endVisit
(org.apache.maven.shared.dependency.graph.DependencyNode node) org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
Gets the dependency node visitor that this visitor applies on the resultant dependency tree.org.apache.maven.shared.dependency.graph.DependencyNode
Gets the root node of the resultant dependency tree constructed by this visitor.boolean
visit
(org.apache.maven.shared.dependency.graph.DependencyNode node)
-
Field Details
-
visitor
private final org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor visitorThe dependency node visitor to apply on the resultant dependency tree, ornull
for none. -
parentNodes
The resultant tree parent nodes for the currently visited node. -
rootNode
private org.apache.maven.shared.dependency.graph.DependencyNode rootNodeThe root node of the resultant tree.
-
-
Constructor Details
-
BuildingDependencyNodeVisitor
public BuildingDependencyNodeVisitor()Creates a dependency node visitor that clones visited nodes into a new dependency tree.
-
-
Method Details
-
getDependencyNodeVisitor
public org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor getDependencyNodeVisitor()Gets the dependency node visitor that this visitor applies on the resultant dependency tree.- Returns:
- the dependency node visitor, or
null
for none
-
getDependencyTree
public org.apache.maven.shared.dependency.graph.DependencyNode getDependencyTree()Gets the root node of the resultant dependency tree constructed by this visitor.- Returns:
- the root node, or
null
if the source tree has not yet been visited