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.DependencyNodeVisitorA 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 classBuildingDependencyNodeVisitor.WrapperNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.Stack<org.apache.maven.shared.dependency.graph.DependencyNode>parentNodesThe resultant tree parent nodes for the currently visited node.private org.apache.maven.shared.dependency.graph.DependencyNoderootNodeThe root node of the resultant tree.private org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitorvisitorThe dependency node visitor to apply on the resultant dependency tree, ornullfor 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 booleanendVisit(org.apache.maven.shared.dependency.graph.DependencyNode node)org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitorgetDependencyNodeVisitor()Gets the dependency node visitor that this visitor applies on the resultant dependency tree.org.apache.maven.shared.dependency.graph.DependencyNodegetDependencyTree()Gets the root node of the resultant dependency tree constructed by this visitor.booleanvisit(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, ornullfor 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, ornullfor none
-
-
Method Detail
-
visit
public boolean visit(org.apache.maven.shared.dependency.graph.DependencyNode node)
- Specified by:
visitin interfaceorg.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
-
endVisit
public boolean endVisit(org.apache.maven.shared.dependency.graph.DependencyNode node)
- Specified by:
endVisitin 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
nullfor 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
nullif the source tree has not yet been visited
-
-