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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPatternIncludesArtifactFilter.AndPatternSimple pattern which performs a logical AND between one or more patterns.(package private) static classPatternIncludesArtifactFilter.EqPatternLooks for an exact match in the gatv coordinates between posMin and posMax (both inclusives)(package private) static classPatternIncludesArtifactFilter.MatchAllPatternMatches all input(package private) static classPatternIncludesArtifactFilter.NegativePatternNegative pattern(package private) static classPatternIncludesArtifactFilter.OrPatternSimple pattern which performs a logical OR between one or more patterns.(package private) static classPatternIncludesArtifactFilter.PatternAbstract class for patterns(package private) static classPatternIncludesArtifactFilter.PosPatternA positional matching pattern, to check if a token in the gatv coordinates having a position between posMin and posMax (both inclusives) can match the pattern.
-
Field Summary
Fields Modifier and Type Field Description private booleanactTransitivelyWhether the dependency trail should be checkedprivate static char[]ANYprivate static char[]EMPTYprivate java.util.List<org.apache.maven.artifact.Artifact>filteredArtifactSet of artifacts that have been filtered outprivate java.util.Set<PatternIncludesArtifactFilter.Pattern>patternsHolds the set of compiled patternsprivate java.util.Set<PatternIncludesArtifactFilter.Pattern>patternsTriggeredSet of patterns that have been triggeredprivate java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,PatternIncludesArtifactFilter.Pattern>>simplePatternsHolds simple patterns: those that can use direct matching
-
Constructor Summary
Constructors Constructor Description PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)Constructor for PatternIncludesArtifactFilter.PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)Constructor for PatternIncludesArtifactFilter.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFilteredArtifact(org.apache.maven.artifact.Artifact artifact)addFilteredArtifact.private static PatternIncludesArtifactFilter.Patternall(java.lang.String pattern)Creates a match-all patternprivate static PatternIncludesArtifactFilter.Patternand(java.lang.String pattern, PatternIncludesArtifactFilter.Pattern... patterns)Creates an AND patternprivate static PatternIncludesArtifactFilter.Patternand(PatternIncludesArtifactFilter.Pattern... patterns)Creates an AND pattern(package private) static char[]anyOrChars(char[] str)(package private) static PatternIncludesArtifactFilter.Patterncompile(java.lang.String pattern)(package private) static char[]emptyOrChars(java.lang.String str)protected java.lang.StringgetFilterDescription()getFilterDescription.protected java.lang.StringgetPatternsAsString()getPatternsAsString.booleanhasMissedCriteria()hasMissedCriteria.booleaninclude(org.apache.maven.artifact.Artifact artifact)(package private) static booleanisVersionIncludedInRange(java.lang.String version, java.lang.String range)private java.lang.Booleanmatch(char[][] gatvCharArray)(package private) static booleanmatch(char[] patArr, char[] strArr, boolean isVersion)private static PatternIncludesArtifactFilter.Patternmatch(char[] token, int posVal)Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Patternmatch(char[] token, int posMin, int posMax)Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Patternmatch(java.lang.String pattern, char[] token, int posVal)Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Patternmatch(java.lang.String pattern, char[] token, int posMin, int posMax)Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Patternor(java.lang.String pattern, PatternIncludesArtifactFilter.Pattern... patterns)Creates an OR patternprivate static PatternIncludesArtifactFilter.Patternor(PatternIncludesArtifactFilter.Pattern... patterns)Creates an OR patternprotected booleanpatternMatches(org.apache.maven.artifact.Artifact artifact)patternMatches.voidreportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)reportFilteredArtifacts.voidreportMissedCriteria(org.codehaus.plexus.logging.Logger logger)reportMissedCriteria.(package private) static char[][]tokenizeAndSplit(java.lang.String pattern)java.lang.StringtoString()
-
-
-
Field Detail
-
patterns
private final java.util.Set<PatternIncludesArtifactFilter.Pattern> patterns
Holds the set of compiled patterns
-
simplePatterns
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,PatternIncludesArtifactFilter.Pattern>> simplePatterns
Holds simple patterns: those that can use direct matching
-
actTransitively
private final boolean actTransitively
Whether the dependency trail should be checked
-
patternsTriggered
private final java.util.Set<PatternIncludesArtifactFilter.Pattern> patternsTriggered
Set of patterns that have been triggered
-
filteredArtifact
private final java.util.List<org.apache.maven.artifact.Artifact> filteredArtifact
Set of artifacts that have been filtered out
-
EMPTY
private static final char[] EMPTY
-
ANY
private static final char[] ANY
-
-
Constructor Detail
-
PatternIncludesArtifactFilter
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns)
Constructor for PatternIncludesArtifactFilter.
- Parameters:
patterns- The pattern to be used.
-
PatternIncludesArtifactFilter
public PatternIncludesArtifactFilter(java.util.Collection<java.lang.String> patterns, boolean actTransitively)Constructor for PatternIncludesArtifactFilter.
- 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)
patternMatches.
- Parameters:
artifact- to check for.- Returns:
- true if the match is true false otherwise.
-
match
private java.lang.Boolean match(char[][] gatvCharArray)
-
addFilteredArtifact
protected void addFilteredArtifact(org.apache.maven.artifact.Artifact artifact)
addFilteredArtifact.
- Parameters:
artifact- add artifact to the filtered artifacts list.
-
reportMissedCriteria
public void reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
reportMissedCriteria.
- 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()
getPatternsAsString.
- Returns:
- pattern as a string.
-
getFilterDescription
protected java.lang.String getFilterDescription()
getFilterDescription.
- Returns:
- description.
-
reportFilteredArtifacts
public void reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
reportFilteredArtifacts.
- Specified by:
reportFilteredArtifactsin interfaceStatisticsReportingArtifactFilter- Parameters:
logger- the logger
-
hasMissedCriteria
public boolean hasMissedCriteria()
hasMissedCriteria.
- Specified by:
hasMissedCriteriain interfaceStatisticsReportingArtifactFilter- Returns:
- a boolean.
-
emptyOrChars
static char[] emptyOrChars(java.lang.String str)
-
anyOrChars
static char[] anyOrChars(char[] str)
-
tokenizeAndSplit
static char[][] tokenizeAndSplit(java.lang.String pattern)
-
match
static boolean match(char[] patArr, char[] strArr, boolean isVersion)
-
isVersionIncludedInRange
static boolean isVersionIncludedInRange(java.lang.String version, java.lang.String range)
-
compile
static PatternIncludesArtifactFilter.Pattern compile(java.lang.String pattern)
-
match
private static PatternIncludesArtifactFilter.Pattern match(java.lang.String pattern, char[] token, int posVal)
Creates a positional matching pattern
-
match
private static PatternIncludesArtifactFilter.Pattern match(char[] token, int posVal)
Creates a positional matching pattern
-
match
private static PatternIncludesArtifactFilter.Pattern match(java.lang.String pattern, char[] token, int posMin, int posMax)
Creates a positional matching pattern
-
match
private static PatternIncludesArtifactFilter.Pattern match(char[] token, int posMin, int posMax)
Creates a positional matching pattern
-
and
private static PatternIncludesArtifactFilter.Pattern and(java.lang.String pattern, PatternIncludesArtifactFilter.Pattern... patterns)
Creates an AND pattern
-
and
private static PatternIncludesArtifactFilter.Pattern and(PatternIncludesArtifactFilter.Pattern... patterns)
Creates an AND pattern
-
or
private static PatternIncludesArtifactFilter.Pattern or(java.lang.String pattern, PatternIncludesArtifactFilter.Pattern... patterns)
Creates an OR pattern
-
or
private static PatternIncludesArtifactFilter.Pattern or(PatternIncludesArtifactFilter.Pattern... patterns)
Creates an OR pattern
-
all
private static PatternIncludesArtifactFilter.Pattern all(java.lang.String pattern)
Creates a match-all pattern
-
-