Class FilteringDependencyVisitor
java.lang.Object
org.eclipse.aether.util.graph.visitor.FilteringDependencyVisitor
- All Implemented Interfaces:
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 visited and presented to the filter.
-
Constructor Summary
ConstructorsConstructorDescriptionFilteringDependencyVisitor(DependencyVisitor visitor, DependencyFilter filter) Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor. -
Method Summary
Modifier and TypeMethodDescriptionGets the filter being applied before delegation.Gets the visitor to which this visitor delegates to.booleanvisitEnter(DependencyNode node) Notifies the visitor of a node visit before its children have been processed.booleanvisitLeave(DependencyNode node) Notifies the visitor of a node visit after its children have been processed.
-
Constructor Details
-
FilteringDependencyVisitor
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 benullfilter- the filter to apply, may benullto not filter
-
-
Method Details
-
getVisitor
Gets the visitor to which this visitor delegates to.- Returns:
- the visitor being delegated to, never
null
-
getFilter
Gets the filter being applied before delegation.- Returns:
- the filter being applied or
nullif none
-
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.
-