Class CloningDependencyVisitor
java.lang.Object
org.eclipse.aether.util.graph.visitor.CloningDependencyVisitor
- All Implemented Interfaces:
 DependencyVisitor
A dependency visitor that constructs a clone of the visited dependency graph. If such a visitor is passed into a
 
FilteringDependencyVisitor, a sub graph can be created. This class creates shallow clones of the visited
 dependency nodes (via DefaultDependencyNode(DependencyNode)) but clients can create a
 subclass and override clone(DependencyNode) to alter the clone process.- 
Constructor Summary
ConstructorsConstructorDescriptionCreates a new visitor that clones the visited nodes. - 
Method Summary
Modifier and TypeMethodDescriptionprotected DependencyNodeclone(DependencyNode node) Creates a clone of the specified node.final DependencyNodeGets the root node of the cloned dependency graph.final booleanvisitEnter(DependencyNode node) Notifies the visitor of a node visit before its children have been processed.final booleanvisitLeave(DependencyNode node) Notifies the visitor of a node visit after its children have been processed. 
- 
Constructor Details
- 
CloningDependencyVisitor
public CloningDependencyVisitor()Creates a new visitor that clones the visited nodes. 
 - 
 - 
Method Details
- 
getRootNode
Gets the root node of the cloned dependency graph.- Returns:
 - the root node of the cloned dependency graph or 
null 
 - 
clone
Creates a clone of the specified node.- Parameters:
 node- the node to clone, must not benull- Returns:
 - the cloned node, never 
null 
 - 
visitEnter
Description copied from interface:DependencyVisitorNotifies the visitor of a node visit before its children have been processed.- Specified by:
 visitEnterin interfaceDependencyVisitor- Parameters:
 node- The dependency node being visited, must not benull.- Returns:
 trueto visit child nodes of the specified node as well,falseto skip children.
 - 
visitLeave
Description copied from interface:DependencyVisitorNotifies the visitor of a node visit after its children have been processed. Note that this method is always invoked regardless whether any children have actually been visited.- Specified by:
 visitLeavein interfaceDependencyVisitor- Parameters:
 node- The dependency node being visited, must not benull.- Returns:
 trueto visit siblings nodes of the specified node as well,falseto skip siblings.
 
 -