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

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

public class ScopeDependencySelector
extends Object
implements DependencySelector

A dependency selector that filters transitive dependencies based on their scope. Direct dependencies are always included regardless of their scope. Note: This filter does not assume any relationships between the scopes. In particular, the filter is not aware of scopes that logically include other scopes.

Author:
Benjamin Bentmann
See Also:
Dependency.getScope()

Constructor Summary
ScopeDependencySelector(Collection<String> included, Collection<String> excluded)
          Creates a new selector using the specified includes and excludes.
ScopeDependencySelector(String... excluded)
          Creates a new selector using the specified excludes.
 
Method Summary
 DependencySelector deriveChildSelector(DependencyCollectionContext context)
           
 boolean equals(Object obj)
           
 int hashCode()
           
 boolean selectDependency(Dependency dependency)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScopeDependencySelector

public ScopeDependencySelector(Collection<String> included,
                               Collection<String> excluded)
Creates a new selector using the specified includes and excludes.

Parameters:
included - The set of scopes to include, may be null or empty to include any scope.
excluded - The set of scopes to exclude, may be null or empty to exclude no scope.

ScopeDependencySelector

public ScopeDependencySelector(String... excluded)
Creates a new selector using the specified excludes.

Parameters:
excluded - The set of scopes to exclude, may be null or empty to exclude no scope.
Method Detail

selectDependency

public boolean selectDependency(Dependency dependency)
Specified by:
selectDependency in interface DependencySelector

deriveChildSelector

public DependencySelector deriveChildSelector(DependencyCollectionContext context)
Specified by:
deriveChildSelector in interface DependencySelector

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.