org.sonatype.aether.util.filter
Class OrDependencyFilter

java.lang.Object
  extended by org.sonatype.aether.util.filter.OrDependencyFilter
All Implemented Interfaces:
DependencyFilter

public class OrDependencyFilter
extends Object
implements DependencyFilter

A dependency filter that combines zero or more other filters using a logical OR.

Author:
Benjamin Bentmann

Constructor Summary
OrDependencyFilter(Collection<DependencyFilter> filters)
          Creates a new filter from the specified filters.
OrDependencyFilter(DependencyFilter... filters)
          Creates a new filter from the specified filters.
 
Method Summary
 boolean accept(DependencyNode node, List<DependencyNode> parents)
           
 boolean equals(Object obj)
           
 int hashCode()
           
static DependencyFilter newInstance(DependencyFilter filter1, DependencyFilter filter2)
          Creates a new filter from the specified filters.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrDependencyFilter

public OrDependencyFilter(DependencyFilter... filters)
Creates a new filter from the specified filters.

Parameters:
filters - The filters to combine, may be null.

OrDependencyFilter

public OrDependencyFilter(Collection<DependencyFilter> filters)
Creates a new filter from the specified filters.

Parameters:
filters - The filters to combine, may be null.
Method Detail

newInstance

public static DependencyFilter newInstance(DependencyFilter filter1,
                                           DependencyFilter filter2)
Creates a new filter from the specified filters.

Parameters:
filter1 - The first filter to combine, may be null.
filter2 - The first filter to combine, may be null.
Returns:
The combined filter or null if both filter were null.

accept

public boolean accept(DependencyNode node,
                      List<DependencyNode> parents)
Specified by:
accept in interface DependencyFilter

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


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