Class CloningDependencyVisitor
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.CloningDependencyVisitor
-
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
public class CloningDependencyVisitor extends java.lang.Object implements org.eclipse.aether.graph.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 org.eclipse.aether.graph.DependencyNodeclone(org.eclipse.aether.graph.DependencyNode node)Creates a clone of the specified node.org.eclipse.aether.graph.DependencyNodegetRootNode()Gets the root node of the cloned dependency graph.booleanvisitEnter(org.eclipse.aether.graph.DependencyNode node)booleanvisitLeave(org.eclipse.aether.graph.DependencyNode node)
-
-
-
Constructor Detail
-
CloningDependencyVisitor
public CloningDependencyVisitor()
Creates a new visitor that clones the visited nodes.
-
-
Method Detail
-
getRootNode
public final org.eclipse.aether.graph.DependencyNode getRootNode()
Gets the root node of the cloned dependency graph.- Returns:
- The root node of the cloned dependency graph or
null.
-
clone
protected org.eclipse.aether.graph.DependencyNode clone(org.eclipse.aether.graph.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(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitEnterin interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
public final boolean visitLeave(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitLeavein interfaceorg.eclipse.aether.graph.DependencyVisitor
-
-