org.sonatype.aether.util.filter
Class PatternInclusionsDependencyFilter

java.lang.Object
  extended by org.sonatype.aether.util.filter.PatternInclusionsDependencyFilter
All Implemented Interfaces:
DependencyFilter
Direct Known Subclasses:
PatternExclusionsDependencyFilter

public class PatternInclusionsDependencyFilter
extends Object
implements DependencyFilter

A simple filter to include artifacts from a list of patterns. The artifact pattern syntax is of the form:

 [groupId]:[artifactId]:[extension]:[version]
 

Where each pattern segment is optional and supports full and partial * wildcards. An empty pattern segment is treated as an implicit wildcard. Version can be a range in case a VersionScheme is specified.

For example, org.apache.* would match all artifacts whose group id started with org.apache. , and :::*-SNAPSHOT would match all snapshot artifacts.

Author:
Alin Dreghiciu

Constructor Summary
PatternInclusionsDependencyFilter(Collection<String> patterns)
          Creates a new filter using the specified patterns.
PatternInclusionsDependencyFilter(String... patterns)
          Creates a new filter using the specified patterns.
PatternInclusionsDependencyFilter(VersionScheme versionScheme, Collection<String> patterns)
          Creates a new filter using the specified patterns and VersionScheme .
PatternInclusionsDependencyFilter(VersionScheme versionScheme, String... patterns)
          Creates a new filter using the specified patterns.
 
Method Summary
 boolean accept(DependencyNode node, List<DependencyNode> parents)
           
 boolean equals(Object obj)
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternInclusionsDependencyFilter

public PatternInclusionsDependencyFilter(String... patterns)
Creates a new filter using the specified patterns.

Parameters:
patterns - The include patterns, may be null or empty to include no artifacts.

PatternInclusionsDependencyFilter

public PatternInclusionsDependencyFilter(VersionScheme versionScheme,
                                         String... patterns)
Creates a new filter using the specified patterns.

Parameters:
versionScheme - To be used for parsing versions/version ranges. If null and pattern specifies a range no artifact will be included.
patterns - The include patterns, may be null or empty to include no artifacts.

PatternInclusionsDependencyFilter

public PatternInclusionsDependencyFilter(Collection<String> patterns)
Creates a new filter using the specified patterns.

Parameters:
patterns - The include patterns, may be null or empty to include no artifacts.

PatternInclusionsDependencyFilter

public PatternInclusionsDependencyFilter(VersionScheme versionScheme,
                                         Collection<String> patterns)
Creates a new filter using the specified patterns and VersionScheme .

Parameters:
versionScheme - To be used for parsing versions/version ranges. If null and pattern specifies a range no artifact will be included.
patterns - The include patterns, may be null or empty to include no artifacts.
Method Detail

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.