Package org.eclipse.aether.util.filter
Class PatternInclusionsDependencyFilter
java.lang.Object
org.eclipse.aether.util.filter.PatternInclusionsDependencyFilter
- All Implemented Interfaces:
org.eclipse.aether.graph.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.eclipse.*
would match all artifacts whose group id started with
org.eclipse.
, and :::*-SNAPSHOT
would match all snapshot artifacts.
-
Constructor Summary
ConstructorDescriptionPatternInclusionsDependencyFilter
(String... patterns) Creates a new filter using the specified patterns.PatternInclusionsDependencyFilter
(Collection<String> patterns) Creates a new filter using the specified patterns.PatternInclusionsDependencyFilter
(org.eclipse.aether.version.VersionScheme versionScheme, String... patterns) Creates a new filter using the specified patterns.PatternInclusionsDependencyFilter
(org.eclipse.aether.version.VersionScheme versionScheme, Collection<String> patterns) Creates a new filter using the specified patterns andVersionScheme
. -
Method Summary
-
Constructor Details
-
PatternInclusionsDependencyFilter
Creates a new filter using the specified patterns.- Parameters:
patterns
- The include patterns, may benull
or empty to include no artifacts.
-
PatternInclusionsDependencyFilter
public PatternInclusionsDependencyFilter(org.eclipse.aether.version.VersionScheme versionScheme, String... patterns) Creates a new filter using the specified patterns.- Parameters:
versionScheme
- To be used for parsing versions/version ranges. Ifnull
and pattern specifies a range no artifact will be included.patterns
- The include patterns, may benull
or empty to include no artifacts.
-
PatternInclusionsDependencyFilter
Creates a new filter using the specified patterns.- Parameters:
patterns
- The include patterns, may benull
or empty to include no artifacts.
-
PatternInclusionsDependencyFilter
public PatternInclusionsDependencyFilter(org.eclipse.aether.version.VersionScheme versionScheme, Collection<String> patterns) Creates a new filter using the specified patterns andVersionScheme
.- Parameters:
versionScheme
- To be used for parsing versions/version ranges. Ifnull
and pattern specifies a range no artifact will be included.patterns
- The include patterns, may benull
or empty to include no artifacts.
-
-
Method Details
-
accept
public boolean accept(org.eclipse.aether.graph.DependencyNode node, List<org.eclipse.aether.graph.DependencyNode> parents) - Specified by:
accept
in interfaceorg.eclipse.aether.graph.DependencyFilter
-
accept
protected boolean accept(org.eclipse.aether.artifact.Artifact artifact) -
equals
-
hashCode
public int hashCode()
-