org.apache.maven.shared.artifact.filter
Class PatternIncludesArtifactFilter

java.lang.Object
  extended by 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

Author:
Brett Porter
See Also:
StrictPatternIncludesArtifactFilter

Field Summary
private  boolean actTransitively
           
private  java.util.List filteredArtifactIds
           
private  java.util.List negativePatterns
           
private  java.util.Set patternsTriggered
           
private  java.util.List positivePatterns
           
 
Constructor Summary
PatternIncludesArtifactFilter(java.util.List patterns)
           
PatternIncludesArtifactFilter(java.util.List patterns, boolean actTransitively)
           
 
Method Summary
protected  void addFilteredArtifactId(java.lang.String artifactId)
           
protected  java.lang.String getFilterDescription()
           
protected  java.lang.String getPatternsAsString()
           
 boolean hasMissedCriteria()
           
 boolean include(org.apache.maven.artifact.Artifact artifact)
           
private  boolean match(org.apache.maven.artifact.Artifact artifact, java.util.List patterns)
           
private  boolean matchAgainst(java.lang.String value, java.util.List patterns, boolean regionMatch)
           
private  java.lang.Boolean negativeMatch(org.apache.maven.artifact.Artifact artifact)
           
protected  boolean patternMatches(org.apache.maven.artifact.Artifact artifact)
           
protected  java.lang.Boolean positiveMatch(org.apache.maven.artifact.Artifact artifact)
           
 void reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
           
 void reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

positivePatterns

private final java.util.List positivePatterns

negativePatterns

private final java.util.List negativePatterns

actTransitively

private final boolean actTransitively

patternsTriggered

private java.util.Set patternsTriggered

filteredArtifactIds

private java.util.List filteredArtifactIds
Constructor Detail

PatternIncludesArtifactFilter

public PatternIncludesArtifactFilter(java.util.List patterns)

PatternIncludesArtifactFilter

public PatternIncludesArtifactFilter(java.util.List patterns,
                                     boolean actTransitively)
Method Detail

include

public boolean include(org.apache.maven.artifact.Artifact artifact)
Specified by:
include in interface org.apache.maven.artifact.resolver.filter.ArtifactFilter

patternMatches

protected boolean patternMatches(org.apache.maven.artifact.Artifact artifact)

addFilteredArtifactId

protected void addFilteredArtifactId(java.lang.String artifactId)

negativeMatch

private java.lang.Boolean negativeMatch(org.apache.maven.artifact.Artifact artifact)

positiveMatch

protected java.lang.Boolean positiveMatch(org.apache.maven.artifact.Artifact artifact)

match

private boolean match(org.apache.maven.artifact.Artifact artifact,
                      java.util.List patterns)

matchAgainst

private boolean matchAgainst(java.lang.String value,
                             java.util.List patterns,
                             boolean regionMatch)

reportMissedCriteria

public void reportMissedCriteria(org.codehaus.plexus.logging.Logger logger)
Specified by:
reportMissedCriteria in interface StatisticsReportingArtifactFilter

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPatternsAsString

protected java.lang.String getPatternsAsString()

getFilterDescription

protected java.lang.String getFilterDescription()

reportFilteredArtifacts

public void reportFilteredArtifacts(org.codehaus.plexus.logging.Logger logger)
Specified by:
reportFilteredArtifacts in interface StatisticsReportingArtifactFilter

hasMissedCriteria

public boolean hasMissedCriteria()
Specified by:
hasMissedCriteria in interface StatisticsReportingArtifactFilter