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