Class FilteringDependencyVisitor
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.FilteringDependencyVisitor
-
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
public final class FilteringDependencyVisitor extends java.lang.Object implements org.eclipse.aether.graph.DependencyVisitor
A dependency visitor that delegates to another visitor if nodes match a filter. Note that in case of a mismatching node, the children of that node are still visisted and presented to the filter.
-
-
Constructor Summary
Constructors Constructor Description FilteringDependencyVisitor(org.eclipse.aether.graph.DependencyVisitor visitor, org.eclipse.aether.graph.DependencyFilter filter)
Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.aether.graph.DependencyFilter
getFilter()
Gets the filter being applied before delegation.org.eclipse.aether.graph.DependencyVisitor
getVisitor()
Gets the visitor to which this visitor delegates to.boolean
visitEnter(org.eclipse.aether.graph.DependencyNode node)
boolean
visitLeave(org.eclipse.aether.graph.DependencyNode node)
-
-
-
Constructor Detail
-
FilteringDependencyVisitor
public FilteringDependencyVisitor(org.eclipse.aether.graph.DependencyVisitor visitor, org.eclipse.aether.graph.DependencyFilter filter)
Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor.- Parameters:
visitor
- The visitor to delegate to, must not benull
.filter
- The filter to apply, may benull
to not filter.
-
-
Method Detail
-
getVisitor
public org.eclipse.aether.graph.DependencyVisitor getVisitor()
Gets the visitor to which this visitor delegates to.- Returns:
- The visitor being delegated to, never
null
.
-
getFilter
public org.eclipse.aether.graph.DependencyFilter getFilter()
Gets the filter being applied before delegation.- Returns:
- The filter being applied or
null
if none.
-
visitEnter
public boolean visitEnter(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitEnter
in interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
public boolean visitLeave(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitLeave
in interfaceorg.eclipse.aether.graph.DependencyVisitor
-
-