Class GlobSelector

  • All Implemented Interfaces:
    Selector

    class GlobSelector
    extends java.lang.Object
    implements Selector
    Selects paths based on Ant-like glob patterns.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String[] excludes  
      private java.lang.String[] includes  
      private java.lang.String str  
    • Constructor Summary

      Constructors 
      Constructor Description
      GlobSelector​(java.lang.String[] includes, java.lang.String[] excludes)  
      GlobSelector​(java.lang.String[] includes, java.lang.String[] excludes, boolean useDefaultExcludes)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String[] addDefaultExcludes​(java.lang.String[] excludes, boolean useDefaultExcludes)  
      boolean couldHoldSelected​(java.lang.String pathname)
      Determines whether a directory could contain selected paths.
      private static boolean isMatched​(java.lang.String pathname, java.lang.String[] patterns)  
      boolean isSelected​(java.lang.String pathname)
      Determines whether a path is selected for deletion.
      private static java.lang.String normalizePattern​(java.lang.String pattern)  
      private static java.lang.String[] normalizePatterns​(java.lang.String[] patterns)  
      java.lang.String toString()  
      private static java.lang.String toString​(java.lang.String[] patterns)  
      • Methods inherited from class java.lang.Object

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

      • includes

        private final java.lang.String[] includes
      • excludes

        private final java.lang.String[] excludes
      • str

        private final java.lang.String str
    • Constructor Detail

      • GlobSelector

        GlobSelector​(java.lang.String[] includes,
                     java.lang.String[] excludes)
      • GlobSelector

        GlobSelector​(java.lang.String[] includes,
                     java.lang.String[] excludes,
                     boolean useDefaultExcludes)
    • Method Detail

      • toString

        private static java.lang.String toString​(java.lang.String[] patterns)
      • addDefaultExcludes

        private static java.lang.String[] addDefaultExcludes​(java.lang.String[] excludes,
                                                             boolean useDefaultExcludes)
      • normalizePatterns

        private static java.lang.String[] normalizePatterns​(java.lang.String[] patterns)
      • normalizePattern

        private static java.lang.String normalizePattern​(java.lang.String pattern)
      • isSelected

        public boolean isSelected​(java.lang.String pathname)
        Description copied from interface: Selector
        Determines whether a path is selected for deletion.
        Specified by:
        isSelected in interface Selector
        Parameters:
        pathname - The pathname to test, must not be null.
        Returns:
        true if the given path is selected for deletion, false otherwise.
      • isMatched

        private static boolean isMatched​(java.lang.String pathname,
                                         java.lang.String[] patterns)
      • couldHoldSelected

        public boolean couldHoldSelected​(java.lang.String pathname)
        Description copied from interface: Selector
        Determines whether a directory could contain selected paths.
        Specified by:
        couldHoldSelected in interface Selector
        Parameters:
        pathname - The directory pathname to test, must not be null.
        Returns:
        true if the given directory might contain selected paths, false if the directory will definitively not contain selected paths..
      • toString

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