Class CloningDependencyVisitor
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.CloningDependencyVisitor
-
- All Implemented Interfaces:
DependencyVisitor
public class CloningDependencyVisitor extends Object implements DependencyVisitor
A dependency visitor that constructs a clone of the visited dependency graph. If such a visitor is passed into aFilteringDependencyVisitor
, a sub graph can be created. This class creates shallow clones of the visited dependency nodes (viaDefaultDependencyNode(DependencyNode)
) but clients can create a subclass and overrideclone(DependencyNode)
to alter the clone process.
-
-
Constructor Summary
Constructors Constructor Description CloningDependencyVisitor()
Creates a new visitor that clones the visited nodes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DependencyNode
clone(DependencyNode node)
Creates a clone of the specified node.DependencyNode
getRootNode()
Gets the root node of the cloned dependency graph.boolean
visitEnter(DependencyNode node)
boolean
visitLeave(DependencyNode node)
-
-
-
Constructor Detail
-
CloningDependencyVisitor
public CloningDependencyVisitor()
Creates a new visitor that clones the visited nodes.
-
-
Method Detail
-
getRootNode
public final DependencyNode getRootNode()
Gets the root node of the cloned dependency graph.- Returns:
- The root node of the cloned dependency graph or
null
.
-
clone
protected DependencyNode clone(DependencyNode node)
Creates a clone of the specified node.- Parameters:
node
- The node to clone, must not benull
.- Returns:
- The cloned node, never
null
.
-
visitEnter
public final boolean visitEnter(DependencyNode node)
- Specified by:
visitEnter
in interfaceDependencyVisitor
-
visitLeave
public final boolean visitLeave(DependencyNode node)
- Specified by:
visitLeave
in interfaceDependencyVisitor
-
-