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 java.lang.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 Modifier and Type Class Description private static class
BuildingDependencyNodeVisitor.WrapperNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.Stack<org.apache.maven.shared.dependency.graph.DependencyNode>
parentNodes
The resultant tree parent nodes for the currently visited node.private org.apache.maven.shared.dependency.graph.DependencyNode
rootNode
The root node of the resultant tree.private org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
visitor
The dependency node visitor to apply on the resultant dependency tree, ornull
for none.
-
Constructor Summary
Constructors Constructor Description BuildingDependencyNodeVisitor()
Creates 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
endVisit(org.apache.maven.shared.dependency.graph.DependencyNode node)
org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
getDependencyNodeVisitor()
Gets the dependency node visitor that this visitor applies on the resultant dependency tree.org.apache.maven.shared.dependency.graph.DependencyNode
getDependencyTree()
Gets the root node of the resultant dependency tree constructed by this visitor.boolean
visit(org.apache.maven.shared.dependency.graph.DependencyNode node)
-
-
-
Field Detail
-
visitor
private final org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor visitor
The dependency node visitor to apply on the resultant dependency tree, ornull
for none.
-
parentNodes
private final java.util.Stack<org.apache.maven.shared.dependency.graph.DependencyNode> parentNodes
The resultant tree parent nodes for the currently visited node.
-
rootNode
private org.apache.maven.shared.dependency.graph.DependencyNode rootNode
The root node of the resultant tree.
-
-
Constructor Detail
-
BuildingDependencyNodeVisitor
public BuildingDependencyNodeVisitor()
Creates a dependency node visitor that clones visited nodes into a new dependency tree.
-
BuildingDependencyNodeVisitor
public 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.- Parameters:
visitor
- the dependency node visitor to apply on the resultant dependency tree, ornull
for none
-
-
Method Detail
-
visit
public boolean visit(org.apache.maven.shared.dependency.graph.DependencyNode node)
- Specified by:
visit
in interfaceorg.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
-
endVisit
public boolean endVisit(org.apache.maven.shared.dependency.graph.DependencyNode node)
- Specified by:
endVisit
in interfaceorg.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
-
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
-
-