Class AbstractStrictPatternArtifactFilter
java.lang.Object
org.apache.maven.shared.artifact.filter.AbstractStrictPatternArtifactFilter
- All Implemented Interfaces:
org.apache.maven.artifact.resolver.filter.ArtifactFilter
- Direct Known Subclasses:
StrictPatternExcludesArtifactFilter,StrictPatternIncludesArtifactFilter
public abstract class AbstractStrictPatternArtifactFilter
extends Object
implements org.apache.maven.artifact.resolver.filter.ArtifactFilter
Filter to include or exclude artifacts from a list of patterns. The artifact pattern syntax is of the form:
[groupId]:[artifactId]:[type]:[version]
Where each pattern segment is optional and supports full and partial * wildcards. An empty pattern
segment is treated as an implicit wildcard.
For example, org.apache.* would match all artifacts whose group id started with
org.apache., and :::*-SNAPSHOT would match all snapshot artifacts.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractStrictPatternArtifactFilter(List<String> patterns, boolean include) Creates a new filter that matches the specified artifact patterns and includes or excludes them according to the specified flag. -
Method Summary
Modifier and TypeMethodDescriptionbooleaninclude(org.apache.maven.artifact.Artifact artifact) private booleanGets whether the specified artifact matches the specified pattern.private booleanisVersionIncludedInRange(String version, String range) private booleanGets whether the specified token matches the specified pattern segment.
-
Field Details
-
patterns
The list of artifact patterns to match, as described above. -
include
private final boolean includeWhether this filter should include or exclude artifacts that match the patterns.
-
-
Constructor Details
-
AbstractStrictPatternArtifactFilter
Creates a new filter that matches the specified artifact patterns and includes or excludes them according to the specified flag.- Parameters:
patterns- the list of artifact patterns to match, as described aboveinclude-trueto include artifacts that match the patterns, orfalseto exclude them
-
-
Method Details
-
include
public boolean include(org.apache.maven.artifact.Artifact artifact) - Specified by:
includein interfaceorg.apache.maven.artifact.resolver.filter.ArtifactFilter
-
include
Gets whether the specified artifact matches the specified pattern.- Parameters:
artifact- the artifact to checkpattern- the pattern to match, as defined above- Returns:
trueif the specified artifact is matched by the specified pattern
-
matches
Gets whether the specified token matches the specified pattern segment.- Parameters:
token- the token to checkpattern- the pattern segment to match, as defined above- Returns:
trueif the specified token is matched by the specified pattern segment
-
isVersionIncludedInRange
-