org.sonatype.aether.util.graph
Class FilteringDependencyVisitor

java.lang.Object
  extended by org.sonatype.aether.util.graph.FilteringDependencyVisitor
All Implemented Interfaces:
DependencyVisitor

public 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.

Author:
Benjamin Bentmann

Constructor Summary
FilteringDependencyVisitor(DependencyVisitor visitor, DependencyFilter filter)
          Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor.
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 be null.
filter - The filter to apply, may be null 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 interface DependencyVisitor

visitLeave

public boolean visitLeave(DependencyNode node)
Specified by:
visitLeave in interface DependencyVisitor


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.