org.sonatype.aether.util.graph.selector
Class AndDependencySelector

java.lang.Object
  extended by org.sonatype.aether.util.graph.selector.AndDependencySelector
All Implemented Interfaces:
DependencySelector

public class AndDependencySelector
extends Object
implements DependencySelector

A dependency selector that combines zero or more other selectors using a logical AND.

Author:
Benjamin Bentmann

Constructor Summary
AndDependencySelector(DependencySelector... selectors)
          Creates a new selector from the specified selectors.
AndDependencySelector(Set<DependencySelector> selectors)
          Creates a new selector from the specified selectors.
 
Method Summary
 DependencySelector deriveChildSelector(DependencyCollectionContext context)
          Derives a dependency selector for the specified collection context.
 boolean equals(Object obj)
           
 int hashCode()
           
static DependencySelector newInstance(DependencySelector selector1, DependencySelector selector2)
          Creates a new selector from the specified selectors.
 boolean selectDependency(Dependency dependency)
          Applies exclusions to the specified dependency.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AndDependencySelector

public AndDependencySelector(DependencySelector... selectors)
Creates a new selector from the specified selectors.

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

AndDependencySelector

public AndDependencySelector(Set<DependencySelector> selectors)
Creates a new selector from the specified selectors.

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

newInstance

public static DependencySelector newInstance(DependencySelector selector1,
                                             DependencySelector selector2)
Creates a new selector from the specified selectors.

Parameters:
selector1 - The first selector to combine, may be null.
selector2 - The first selector to combine, may be null.
Returns:
The combined selector or null if both selectors were null.

selectDependency

public boolean selectDependency(Dependency dependency)
Description copied from interface: DependencySelector
Applies exclusions to the specified dependency.

Specified by:
selectDependency in interface DependencySelector
Parameters:
dependency - The dependency to filter, must not be null.
Returns:
false if the dependency should be excluded from the children of the current node, true otherwise.

deriveChildSelector

public DependencySelector deriveChildSelector(DependencyCollectionContext context)
Description copied from interface: DependencySelector
Derives a dependency selector for the specified collection context. When calculating the child selector, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.

Specified by:
deriveChildSelector in interface DependencySelector
Parameters:
context - The dependency collection context, must not be null.
Returns:
The dependency filter for the target node, must not be null.

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.