Class AbstractArtifactFeatureFilter
java.lang.Object
org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
org.apache.maven.shared.artifact.filter.collection.AbstractArtifactFeatureFilter
- All Implemented Interfaces:
ArtifactsFilter
- Direct Known Subclasses:
ArtifactIdFilter
,ClassifierFilter
,GroupIdFilter
,TypeFilter
This is the common base class of ClassifierFilter and TypeFilter
- Author:
- Richard van der Hoff
-
Constructor Summary
ConstructorDescriptionAbstractArtifactFeatureFilter
(String include, String exclude) Constructor for AbstractArtifactFeatureFilter. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
compareFeatures
(String lhs, String rhs) Allows Feature comparison to be customizedSet<org.apache.maven.artifact.Artifact>
filter.protected abstract String
getArtifactFeature
(org.apache.maven.artifact.Artifact artifact) Should return the type or classifier of the given artifact, so that we can filter itGetter for the fieldexcludes
.Getter for the fieldincludes
.void
setExcludes
(String excludeString) Setter for the fieldexcludes
.void
setIncludes
(String includeString) Setter for the fieldincludes
.Methods inherited from class org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
isArtifactIncluded
-
Constructor Details
-
AbstractArtifactFeatureFilter
Constructor for AbstractArtifactFeatureFilter.
- Parameters:
include
- comma separated list with includes.exclude
- comma separated list with excludes.
-
-
Method Details
-
filter
public Set<org.apache.maven.artifact.Artifact> filter(Set<org.apache.maven.artifact.Artifact> artifacts) filter.
This function determines if filtering needs to be performed. Includes are processed before Excludes.- Parameters:
artifacts
-Artifact
- Returns:
- Set of artifacts.
-
getArtifactFeature
Should return the type or classifier of the given artifact, so that we can filter it- Parameters:
artifact
- artifact to return type or classifier of- Returns:
- type or classifier
-
setExcludes
Setter for the field
excludes
.- Parameters:
excludeString
- comma separated list with excludes.
-
setIncludes
Setter for the field
includes
.- Parameters:
includeString
- comma separated list with includes.
-
getExcludes
Getter for the field
excludes
.- Returns:
- Returns the excludes.
-
getIncludes
Getter for the field
includes
.- Returns:
- Returns the includes.
-
compareFeatures
Allows Feature comparison to be customized- Parameters:
lhs
- String artifact's featurerhs
- String feature from exclude or include list- Returns:
- boolean true if features match
-