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 Object
implements org.apache.maven.artifact.resolver.filter.ArtifactFilter, StatisticsReportingArtifactFilter
TODO: include in maven-artifact in future
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classSimple pattern which performs a logical AND between one or more patterns.(package private) static classLooks for an exact match in the gatv coordinates between posMin and posMax (both inclusives)(package private) static classMatches all input(package private) static classNegative pattern(package private) static classSimple pattern which performs a logical OR between one or more patterns.(package private) static classAbstract class for patterns(package private) static classA 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
FieldsModifier and TypeFieldDescriptionprivate final booleanWhether the dependency trail should be checkedprivate static final char[]private static final char[]private final List<org.apache.maven.artifact.Artifact>Set of artifacts that have been filtered outprivate final Set<PatternIncludesArtifactFilter.Pattern>Holds the set of compiled patternsprivate final Set<PatternIncludesArtifactFilter.Pattern>Set of patterns that have been triggeredprivate final Map<Integer,Map<String, PatternIncludesArtifactFilter.Pattern>> Holds simple patterns: those that can use direct matching -
Constructor Summary
ConstructorsConstructorDescriptionPatternIncludesArtifactFilter(Collection<String> patterns) Constructor for PatternIncludesArtifactFilter.PatternIncludesArtifactFilter(Collection<String> patterns, boolean actTransitively) Constructor for PatternIncludesArtifactFilter. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFilteredArtifact(org.apache.maven.artifact.Artifact artifact) addFilteredArtifact.private static PatternIncludesArtifactFilter.PatternCreates a match-all patternprivate static PatternIncludesArtifactFilter.Patternand(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.Pattern(package private) static char[]emptyOrChars(String str) protected StringgetFilterDescription.protected StringgetPatternsAsString.booleanhasMissedCriteria.booleaninclude(org.apache.maven.artifact.Artifact artifact) (package private) static booleanisVersionIncludedInRange(String version, String range) private 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.PatternCreates a positional matching patternprivate static PatternIncludesArtifactFilter.PatternCreates a positional matching patternprivate static PatternIncludesArtifactFilter.Patternor(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(String pattern) toString()
-
Field Details
-
patterns
Holds the set of compiled patterns -
simplePatterns
Holds simple patterns: those that can use direct matching -
actTransitively
private final boolean actTransitivelyWhether the dependency trail should be checked -
patternsTriggered
Set of patterns that have been triggered -
filteredArtifact
Set of artifacts that have been filtered out -
EMPTY
private static final char[] EMPTY -
ANY
private static final char[] ANY
-
-
Constructor Details
-
PatternIncludesArtifactFilter
Constructor for PatternIncludesArtifactFilter.
- Parameters:
patterns- The pattern to be used.
-
PatternIncludesArtifactFilter
Constructor for PatternIncludesArtifactFilter.
- Parameters:
patterns- The pattern to be used.actTransitively- transitive yes/no.
-
-
Method Details
-
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
-
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
-
getPatternsAsString
getPatternsAsString.
- Returns:
- pattern as a 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
-
anyOrChars
static char[] anyOrChars(char[] str) -
tokenizeAndSplit
-
match
static boolean match(char[] patArr, char[] strArr, boolean isVersion) -
isVersionIncludedInRange
-
compile
-
match
private static PatternIncludesArtifactFilter.Pattern match(String pattern, char[] token, int posVal) Creates a positional matching pattern -
match
Creates a positional matching pattern -
match
private static PatternIncludesArtifactFilter.Pattern match(String pattern, char[] token, int posMin, int posMax) Creates a positional matching pattern -
match
Creates a positional matching pattern -
all
Creates a match-all pattern
-