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 TypeMethodDescriptionboolean
include
(org.apache.maven.artifact.Artifact artifact) private boolean
Gets whether the specified artifact matches the specified pattern.private boolean
isVersionIncludedInRange
(String version, String range) private boolean
Gets 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
-true
to include artifacts that match the patterns, orfalse
to exclude them
-
-
Method Details
-
include
public boolean include(org.apache.maven.artifact.Artifact artifact) - Specified by:
include
in 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:
true
if 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:
true
if the specified token is matched by the specified pattern segment
-
isVersionIncludedInRange
-