public final class FilteringDependencyVisitor extends Object implements DependencyVisitor
Constructor and Description |
---|
FilteringDependencyVisitor(DependencyVisitor visitor,
DependencyFilter filter)
Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor.
|
Modifier and Type | Method and 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)
Notifies the visitor of a node visit before its children have been processed.
|
boolean |
visitLeave(DependencyNode node)
Notifies the visitor of a node visit after its children have been processed.
|
public FilteringDependencyVisitor(DependencyVisitor visitor, DependencyFilter filter)
visitor
- The visitor to delegate to, must not be null
.filter
- The filter to apply, may be null
to not filter.public DependencyVisitor getVisitor()
null
.public DependencyFilter getFilter()
null
if none.public boolean visitEnter(DependencyNode node)
DependencyVisitor
visitEnter
in interface DependencyVisitor
node
- The dependency node being visited, must not be null
.true
to visit child nodes of the specified node as well, false
to skip children.public boolean visitLeave(DependencyNode node)
DependencyVisitor
visitLeave
in interface DependencyVisitor
node
- The dependency node being visited, must not be null
.true
to visit siblings nodes of the specified node as well, false
to skip siblings.Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.