Class PatternIncludesArtifactFilter
- java.lang.Object
-
- org.apache.maven.shared.artifact.filter.PatternIncludesArtifactFilter
-
- All Implemented Interfaces:
org.apache.maven.artifact.resolver.filter.ArtifactFilter,StatisticsReportingArtifactFilter
- Direct Known Subclasses:
PatternExcludesArtifactFilter
public class PatternIncludesArtifactFilter extends java.lang.Object implements org.apache.maven.artifact.resolver.filter.ArtifactFilter, StatisticsReportingArtifactFilter
TODO: include in maven-artifact in future- See Also:
StrictPatternIncludesArtifactFilter
-
-
Field Summary
Fields Modifier and Type Field Description private booleanactTransitivelyprivate java.util.List<java.lang.String>filteredArtifactIdsprivate java.util.List<java.lang.String>negativePatternsprivate java.util.Set<java.lang.String>patternsTriggeredprivate java.util.List<java.lang.String>positivePatterns
-
Constructor Summary
Constructors Constructor Description PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFilteredArtifactId(java.lang.String artifactId)protected java.lang.StringgetFilterDescription()protected java.lang.StringgetPatternsAsString()booleanhasMissedCriteria()booleaninclude(org.apache.maven.artifact.Artifact artifact)private booleanisFirstPatternWildcard(java.lang.String[] patternTokens)private booleanisVersionIncludedInRange(java.lang.String version, java.lang.String range)private booleanmatch(org.apache.maven.artifact.Artifact artifact, java.util.List<java.lang.String> patterns)private booleanmatchAgainst(java.lang.String value, java.util.List<java.lang.String> patterns, boolean regionMatch)private booleanmatches(java.lang.String token, java.lang.String pattern)Gets whether the specified token matches the specified pattern segment.private java.lang.BooleannegativeMatch(org.apache.maven.artifact.Artifact artifact)protected booleanpatternMatches(org.apache.maven.artifact.Artifact artifact)protected java.lang.BooleanpositiveMatch(org.apache.maven.artifact.Artifact artifact)voidreportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)voidreportMissedCriteria(org.codehaus.plexus.logging.Logger logger)java.lang.StringtoString()
-
-
-
Field Detail
-
positivePatterns
private final java.util.List<java.lang.String> positivePatterns
-
negativePatterns
private final java.util.List<java.lang.String> negativePatterns
-
actTransitively
private final boolean actTransitively
-
patternsTriggered
private final java.util.Set<java.lang.String> patternsTriggered
-
filteredArtifactIds
private final java.util.List<java.lang.String> filteredArtifactIds
-
-
Constructor Detail
-
PatternIncludesArtifactFilter
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)
- Parameters:
patterns- The pattern to be used.
-
PatternIncludesArtifactFilter
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)- Parameters:
patterns- The pattern to be used.actTransitively- transitive yes/no.
-
-
Method Detail
-
include
public boolean include(org.apache.maven.artifact.Artifact artifact)
- Specified by:
includein interfaceorg.apache.maven.artifact.resolver.filter.ArtifactFilter
-
patternMatches
protected boolean patternMatches(org.apache.maven.artifact.Artifact artifact)
- Parameters:
artifact- to check for.- Returns:
- true if the match is true false otherwise.
-
addFilteredArtifactId
protected void addFilteredArtifactId(java.lang.String artifactId)
- Parameters:
artifactId- add artifact to the filtered artifacts list.
-
negativeMatch
private java.lang.Boolean negativeMatch(org.apache.maven.artifact.Artifact artifact)
-
positiveMatch
protected java.lang.Boolean positiveMatch(org.apache.maven.artifact.Artifact artifact)
- Parameters:
artifact- check for positive match.- Returns:
- true/false.
-
match
private boolean match(org.apache.maven.artifact.Artifact artifact, java.util.List<java.lang.String> patterns)
-
matchAgainst
private boolean matchAgainst(java.lang.String value, java.util.List<java.lang.String> patterns, boolean regionMatch)
-
isFirstPatternWildcard
private boolean isFirstPatternWildcard(java.lang.String[] patternTokens)
-
matches
private boolean matches(java.lang.String token, java.lang.String pattern)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
private boolean isVersionIncludedInRange(java.lang.String version, java.lang.String range)
-
reportMissedCriteria
public void reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
- Specified by:
reportMissedCriteriain interfaceStatisticsReportingArtifactFilter- Parameters:
logger- the logger
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getPatternsAsString
protected java.lang.String getPatternsAsString()
- Returns:
- pattern as a string.
-
getFilterDescription
protected java.lang.String getFilterDescription()
- Returns:
- description.
-
reportFilteredArtifacts
public void reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
- Specified by:
reportFilteredArtifactsin interfaceStatisticsReportingArtifactFilter- Parameters:
logger- the logger
-
hasMissedCriteria
public boolean hasMissedCriteria()
- Specified by:
hasMissedCriteriain interfaceStatisticsReportingArtifactFilter- Returns:
trueif missed criteria;falseotherwise.
-
-