Class FilteringDependencyVisitor
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.FilteringDependencyVisitor
-
- All Implemented Interfaces:
DependencyVisitor
public final class FilteringDependencyVisitor extends Object implements 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(DependencyVisitor visitor, 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 DependencyFilter
getFilter()
Gets the filter being applied before delegation.DependencyVisitor
getVisitor()
Gets the visitor to which this visitor delegates to.boolean
visitEnter(DependencyNode node)
boolean
visitLeave(DependencyNode node)
-
-
-
Constructor Detail
-
FilteringDependencyVisitor
public FilteringDependencyVisitor(DependencyVisitor visitor, 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 DependencyVisitor getVisitor()
Gets the visitor to which this visitor delegates to.- Returns:
- The visitor being delegated to, never
null
.
-
getFilter
public DependencyFilter getFilter()
Gets the filter being applied before delegation.- Returns:
- The filter being applied or
null
if none.
-
visitEnter
public boolean visitEnter(DependencyNode node)
- Specified by:
visitEnter
in interfaceDependencyVisitor
-
visitLeave
public boolean visitLeave(DependencyNode node)
- Specified by:
visitLeave
in interfaceDependencyVisitor
-
-