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
public abstract class AbstractArtifactFeatureFilter extends AbstractArtifactsFilter
This is the common base class of ClassifierFilter and TypeFilter- Version:
- $Id$
-
-
Constructor Summary
Constructors Constructor Description AbstractArtifactFeatureFilter(java.lang.String include, java.lang.String exclude)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
compareFeatures(java.lang.String lhs, java.lang.String rhs)
Allows Feature comparison to be customizedjava.util.Set<org.apache.maven.artifact.Artifact>
filter(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
This function determines if filtering needs to be performed.private java.util.Set<org.apache.maven.artifact.Artifact>
filterExcludes(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.util.List<java.lang.String> theExcludes)
Processes the dependencies list and excludes the dependencies that match a filter in the list.private java.util.Set<org.apache.maven.artifact.Artifact>
filterIncludes(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.util.List<java.lang.String> theIncludes)
Processes the dependencies list and includes the dependencies that match a filter in the list.protected abstract java.lang.String
getArtifactFeature(org.apache.maven.artifact.Artifact artifact)
Should return the type or classifier of the given artifact, so that we can filter itjava.util.List<java.lang.String>
getExcludes()
java.util.List<java.lang.String>
getIncludes()
void
setExcludes(java.lang.String excludeString)
void
setIncludes(java.lang.String includeString)
-
Methods inherited from class org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
isArtifactIncluded
-
-
-
-
Method Detail
-
filter
public java.util.Set<org.apache.maven.artifact.Artifact> filter(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
This function determines if filtering needs to be performed. Includes are processed before Excludes.- Parameters:
artifacts
- the set of dependencies to filter.- Returns:
- a Set of filtered dependencies.
-
filterIncludes
private java.util.Set<org.apache.maven.artifact.Artifact> filterIncludes(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.util.List<java.lang.String> theIncludes)
Processes the dependencies list and includes the dependencies that match a filter in the list.- Parameters:
artifacts
- List of dependencies.theIncludes
- List of types or classifiers to include.- Returns:
- a set of filtered artifacts.
-
filterExcludes
private java.util.Set<org.apache.maven.artifact.Artifact> filterExcludes(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.util.List<java.lang.String> theExcludes)
Processes the dependencies list and excludes the dependencies that match a filter in the list.- Parameters:
depends
- List of dependencies.excludes
- List of types or classifiers to exclude.- Returns:
- a set of filtered artifacts.
-
getArtifactFeature
protected abstract java.lang.String getArtifactFeature(org.apache.maven.artifact.Artifact artifact)
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
public void setExcludes(java.lang.String excludeString)
- Parameters:
excludeString
- comma separated list with excludes.
-
setIncludes
public void setIncludes(java.lang.String includeString)
- Parameters:
includeString
- comma separated list with includes.
-
getExcludes
public java.util.List<java.lang.String> getExcludes()
- Returns:
- Returns the excludes.
-
getIncludes
public java.util.List<java.lang.String> getIncludes()
- Returns:
- Returns the includes.
-
compareFeatures
protected boolean compareFeatures(java.lang.String lhs, java.lang.String rhs)
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
-
-