Class DependencyFilter

  • All Implemented Interfaces:
    org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter
    Direct Known Subclasses:
    ExcludeFilter, IncludeFilter

    public abstract class DependencyFilter
    extends org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
    Base class for ArtifactsFilter based on a FilterableDependency list.
    Since:
    1.2
    Author:
    Stephane Nicoll, David Turanski
    • Constructor Summary

      Constructors 
      Constructor Description
      DependencyFilter​(java.util.List<? extends io.joshworks.snappy.maven.FilterableDependency> dependencies)
      Create a new instance with the list of FilterableDependency instance(s) to use.
    • Method Summary

      Modifier and Type Method Description
      protected boolean equals​(org.apache.maven.artifact.Artifact artifact, io.joshworks.snappy.maven.FilterableDependency dependency)
      Check if the specified Artifact matches the specified FilterableDependency.
      java.util.Set filter​(java.util.Set artifacts)  
      protected abstract boolean filter​(org.apache.maven.artifact.Artifact artifact)  
      protected java.util.List<? extends io.joshworks.snappy.maven.FilterableDependency> getFilters()  
      • Methods inherited from class org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter

        isArtifactIncluded
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DependencyFilter

        public DependencyFilter​(java.util.List<? extends io.joshworks.snappy.maven.FilterableDependency> dependencies)
        Create a new instance with the list of FilterableDependency instance(s) to use.
        Parameters:
        dependencies - the source dependencies
    • Method Detail

      • filter

        public java.util.Set filter​(java.util.Set artifacts)
                             throws org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
        Throws:
        org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
      • filter

        protected abstract boolean filter​(org.apache.maven.artifact.Artifact artifact)
      • equals

        protected final boolean equals​(org.apache.maven.artifact.Artifact artifact,
                                       io.joshworks.snappy.maven.FilterableDependency dependency)
        Check if the specified Artifact matches the specified FilterableDependency. Returns true if it should be excluded
        Parameters:
        artifact - the Maven Artifact
        dependency - the FilterableDependency
        Returns:
        true if the artifact matches the dependency
      • getFilters

        protected final java.util.List<? extends io.joshworks.snappy.maven.FilterableDependency> getFilters()