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
    Modifier and Type
    Class
    Description
    private static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private 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, or null for none.
  • Constructor Summary

    Constructors
    Constructor
    Description
    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

    Modifier and Type
    Method
    Description
    boolean
    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)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • visitor

      private final org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor visitor
      The dependency node visitor to apply on the resultant dependency tree, or null for none.
    • parentNodes

      private final 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 Details

    • 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, or null for none
  • Method Details

    • visit

      public boolean visit(org.apache.maven.shared.dependency.graph.DependencyNode node)
      Specified by:
      visit in interface org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
    • endVisit

      public boolean endVisit(org.apache.maven.shared.dependency.graph.DependencyNode node)
      Specified by:
      endVisit in interface org.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