Class SimpleFilter

  • All Implemented Interfaces:
    Filter

    public class SimpleFilter
    extends java.lang.Object
    implements Filter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean excludeDefaults  
      private java.util.Set<java.lang.String> excludes  
      private java.util.Set<java.lang.String> includes  
      private java.util.Set<java.io.File> jars  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        SimpleFilter​(java.util.Set<java.io.File> jars, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes)
      Deprecated.
      As of release 3.2.2, replaced by SimpleFilter(Set, ArchiveFilter)}
      private SimpleFilter​(java.util.Set<java.io.File> jars, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes, boolean excludeDefaults)  
        SimpleFilter​(java.util.Set<java.io.File> jars, ArchiveFilter archiveFilter)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canFilter​(java.io.File jar)
      void finished()
      If we are finished.
      private boolean isExcluded​(java.lang.String classFile)  
      boolean isFiltered​(java.lang.String classFile)
      private boolean isIncluded​(java.lang.String classFile)  
      boolean isSpecificallyIncluded​(java.lang.String classFile)  
      private boolean matchPaths​(java.util.Set<java.lang.String> patterns, java.lang.String classFile)  
      private java.lang.String normalizePath​(java.lang.String path)  
      private java.util.Set<java.lang.String> normalizePatterns​(java.util.Set<java.lang.String> patterns)  
      • Methods inherited from class java.lang.Object

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

      • jars

        private java.util.Set<java.io.File> jars
      • includes

        private java.util.Set<java.lang.String> includes
      • excludes

        private java.util.Set<java.lang.String> excludes
      • excludeDefaults

        private boolean excludeDefaults
    • Constructor Detail

      • SimpleFilter

        @Deprecated
        public SimpleFilter​(java.util.Set<java.io.File> jars,
                            java.util.Set<java.lang.String> includes,
                            java.util.Set<java.lang.String> excludes)
        Deprecated.
        As of release 3.2.2, replaced by SimpleFilter(Set, ArchiveFilter)}
        Parameters:
        jars - set of Files.
        includes - set of includes.
        excludes - set of excludes.
      • SimpleFilter

        public SimpleFilter​(java.util.Set<java.io.File> jars,
                            ArchiveFilter archiveFilter)
        Parameters:
        jars - set of Files.
        archiveFilter - set of ArchiveFilters.
      • SimpleFilter

        private SimpleFilter​(java.util.Set<java.io.File> jars,
                             java.util.Set<java.lang.String> includes,
                             java.util.Set<java.lang.String> excludes,
                             boolean excludeDefaults)
        Parameters:
        jars - set of Files.
        includes - set of includes.
        excludes - set of excludes.
        excludeDefaults - whether to exclude default includes once includes are provided explicitly.
    • Method Detail

      • canFilter

        public boolean canFilter​(java.io.File jar)
        Specified by:
        canFilter in interface Filter
        Parameters:
        jar - The jar file.
        Returns:
        true if we can filter false otherwise.
      • isFiltered

        public boolean isFiltered​(java.lang.String classFile)
        Specified by:
        isFiltered in interface Filter
        Parameters:
        classFile - The classFile.
        Returns:
        true if the file has been filtered false otherwise.
      • isSpecificallyIncluded

        public boolean isSpecificallyIncluded​(java.lang.String classFile)
        Parameters:
        classFile - The class file.
        Returns:
        true if included false otherwise.
      • isIncluded

        private boolean isIncluded​(java.lang.String classFile)
      • isExcluded

        private boolean isExcluded​(java.lang.String classFile)
      • matchPaths

        private boolean matchPaths​(java.util.Set<java.lang.String> patterns,
                                   java.lang.String classFile)
      • normalizePath

        private java.lang.String normalizePath​(java.lang.String path)
      • normalizePatterns

        private java.util.Set<java.lang.String> normalizePatterns​(java.util.Set<java.lang.String> patterns)
      • finished

        public void finished()
        If we are finished.
        Specified by:
        finished in interface Filter