org.apache.maven.shared.dependency.tree.traversal
Class BuildingDependencyNodeVisitor

java.lang.Object
  extended by org.apache.maven.shared.dependency.tree.traversal.BuildingDependencyNodeVisitor
All Implemented Interfaces:
DependencyNodeVisitor

public class BuildingDependencyNodeVisitor
extends Object
implements 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.

Since:
1.1
Version:
$Id: BuildingDependencyNodeVisitor.java 1100703 2011-05-08 08:27:33Z hboutemy $
Author:
Mark Hobson

Constructor Summary
BuildingDependencyNodeVisitor()
          Creates a dependency node visitor that clones visited nodes into a new dependency tree.
BuildingDependencyNodeVisitor(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
 boolean endVisit(DependencyNode node)
          Ends the visit to to the specified dependency node.
 DependencyNodeVisitor getDependencyNodeVisitor()
          Gets the dependency node visitor that this visitor applies on the resultant dependency tree.
 DependencyNode getDependencyTree()
          Gets the root node of the resultant dependency tree constructed by this visitor.
 boolean visit(DependencyNode node)
          Starts the visit to the specified dependency node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildingDependencyNodeVisitor

public BuildingDependencyNodeVisitor()
Creates a dependency node visitor that clones visited nodes into a new dependency tree.


BuildingDependencyNodeVisitor

public BuildingDependencyNodeVisitor(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 Detail

visit

public boolean visit(DependencyNode node)
Starts the visit to the specified dependency node.

Specified by:
visit in interface DependencyNodeVisitor
Parameters:
node - the dependency node to visit
Returns:
true to visit the specified dependency node's children, false to skip the specified dependency node's children and proceed to its next sibling

endVisit

public boolean endVisit(DependencyNode node)
Ends the visit to to the specified dependency node.

Specified by:
endVisit in interface DependencyNodeVisitor
Parameters:
node - the dependency node to visit
Returns:
true to visit the specified dependency node's next sibling, false to skip the specified dependency node's next siblings and proceed to its parent

getDependencyNodeVisitor

public 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 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


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.