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 class
Simple pattern which performs a logical AND between one or more patterns.(package private) static class
Looks for an exact match in the gatv coordinates between posMin and posMax (both inclusives)(package private) static class
Matches all input(package private) static class
Negative pattern(package private) static class
Simple pattern which performs a logical OR between one or more patterns.(package private) static class
Abstract class for patterns(package private) static class
A 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 boolean
Whether 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 void
addFilteredArtifact
(org.apache.maven.artifact.Artifact artifact) addFilteredArtifact.private static PatternIncludesArtifactFilter.Pattern
Creates a match-all patternprivate static PatternIncludesArtifactFilter.Pattern
and
(String pattern, PatternIncludesArtifactFilter.Pattern... patterns) Creates an AND patternprivate static PatternIncludesArtifactFilter.Pattern
and
(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 String
getFilterDescription.protected String
getPatternsAsString.boolean
hasMissedCriteria.boolean
include
(org.apache.maven.artifact.Artifact artifact) (package private) static boolean
isVersionIncludedInRange
(String version, String range) private Boolean
match
(char[][] gatvCharArray) (package private) static boolean
match
(char[] patArr, char[] strArr, boolean isVersion) private static PatternIncludesArtifactFilter.Pattern
match
(char[] token, int posVal) Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Pattern
match
(char[] token, int posMin, int posMax) Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Pattern
Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Pattern
Creates a positional matching patternprivate static PatternIncludesArtifactFilter.Pattern
or
(String pattern, PatternIncludesArtifactFilter.Pattern... patterns) Creates an OR patternprivate static PatternIncludesArtifactFilter.Pattern
or
(PatternIncludesArtifactFilter.Pattern... patterns) Creates an OR patternprotected boolean
patternMatches
(org.apache.maven.artifact.Artifact artifact) patternMatches.void
reportFilteredArtifacts
(org.codehaus.plexus.logging.Logger logger) reportFilteredArtifacts.void
reportMissedCriteria
(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:
include
in 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:
reportMissedCriteria
in 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:
reportFilteredArtifacts
in interfaceStatisticsReportingArtifactFilter
- Parameters:
logger
- the logger
-
hasMissedCriteria
public boolean hasMissedCriteria()hasMissedCriteria.
- Specified by:
hasMissedCriteria
in 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
-