public class PatternIncludesArtifactFilter extends java.lang.Object implements org.apache.maven.artifact.resolver.filter.ArtifactFilter, StatisticsReportingArtifactFilter
StrictPatternIncludesArtifactFilter
Modifier and Type | Field and Description |
---|---|
private boolean |
actTransitively |
private java.util.List<java.lang.String> |
filteredArtifactIds |
private java.util.List<java.lang.String> |
negativePatterns |
private java.util.Set<java.lang.String> |
patternsTriggered |
private java.util.List<java.lang.String> |
positivePatterns |
Constructor and Description |
---|
PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns) |
PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns,
boolean actTransitively) |
Modifier and Type | Method and Description |
---|---|
protected void |
addFilteredArtifactId(java.lang.String artifactId) |
protected java.lang.String |
getFilterDescription() |
protected java.lang.String |
getPatternsAsString() |
boolean |
hasMissedCriteria() |
boolean |
include(org.apache.maven.artifact.Artifact artifact) |
private boolean |
isFirstPatternWildcard(java.lang.String[] patternTokens) |
private boolean |
isVersionIncludedInRange(java.lang.String version,
java.lang.String range) |
private boolean |
match(org.apache.maven.artifact.Artifact artifact,
java.util.List<java.lang.String> patterns) |
private boolean |
matchAgainst(java.lang.String value,
java.util.List<java.lang.String> patterns,
boolean regionMatch) |
private boolean |
matches(java.lang.String token,
java.lang.String pattern)
Gets whether the specified token matches the specified pattern segment.
|
private java.lang.Boolean |
negativeMatch(org.apache.maven.artifact.Artifact artifact) |
protected boolean |
patternMatches(org.apache.maven.artifact.Artifact artifact) |
protected java.lang.Boolean |
positiveMatch(org.apache.maven.artifact.Artifact artifact) |
void |
reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger) |
void |
reportMissedCriteria(org.codehaus.plexus.logging.Logger logger) |
java.lang.String |
toString() |
private final java.util.List<java.lang.String> positivePatterns
private final java.util.List<java.lang.String> negativePatterns
private final boolean actTransitively
private final java.util.Set<java.lang.String> patternsTriggered
private final java.util.List<java.lang.String> filteredArtifactIds
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)
patterns
- The pattern to be used.public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)
patterns
- The pattern to be used.actTransitively
- transitive yes/no.public boolean include(org.apache.maven.artifact.Artifact artifact)
include
in interface org.apache.maven.artifact.resolver.filter.ArtifactFilter
protected boolean patternMatches(org.apache.maven.artifact.Artifact artifact)
artifact
- to check for.protected void addFilteredArtifactId(java.lang.String artifactId)
artifactId
- add artifact to the filtered artifacts list.private java.lang.Boolean negativeMatch(org.apache.maven.artifact.Artifact artifact)
protected java.lang.Boolean positiveMatch(org.apache.maven.artifact.Artifact artifact)
artifact
- check for positive match.private boolean match(org.apache.maven.artifact.Artifact artifact, java.util.List<java.lang.String> patterns)
private boolean matchAgainst(java.lang.String value, java.util.List<java.lang.String> patterns, boolean regionMatch)
private boolean isFirstPatternWildcard(java.lang.String[] patternTokens)
private boolean matches(java.lang.String token, java.lang.String pattern)
token
- the token to checkpattern
- the pattern segment to match, as defined abovetrue
if the specified token is matched by the specified pattern segmentprivate boolean isVersionIncludedInRange(java.lang.String version, java.lang.String range)
public void reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
reportMissedCriteria
in interface StatisticsReportingArtifactFilter
logger
- The logger.public java.lang.String toString()
toString
in class java.lang.Object
protected java.lang.String getPatternsAsString()
protected java.lang.String getFilterDescription()
public void reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
reportFilteredArtifacts
in interface StatisticsReportingArtifactFilter
logger
- The logger.public boolean hasMissedCriteria()
hasMissedCriteria
in interface StatisticsReportingArtifactFilter
true
if missed cireteria false
otherwise.