Class FileSet


  • public class FileSet
    extends java.lang.Object
    Implements a FileSet a la Ant/Gradle. A file set is a specification of a set of files. A file set specification contains a number of '/' separated segments. The last segment is Glob expression and the preceding segments specify either a directory, a wildcard directory ('*'), or a set of wildcard directories ('**').
     filesets ::= fileset ( ',' fileset )*
     fileset  ::= ( segment '/' )* filematch
     segment  ::= any | glob
     glob     ::= 
     any      ::= '**'
     filematch::= allfile | anyfile | glob
     anyfile  ::= '**' glob
     allfile  ::= '**'
     
    • Constructor Summary

      Constructors 
      Constructor Description
      FileSet​(java.io.File base, java.lang.String filesetSpec)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.File findFirst​(java.lang.String file)  
      java.util.Set<java.io.File> getFiles()  
      boolean hasOverlap​(java.util.Collection<java.io.File> files)  
      boolean isIncluded​(java.io.File file)  
      boolean isIncluded​(java.lang.String relativePath)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • FileSet

        public FileSet​(java.io.File base,
                       java.lang.String filesetSpec)
    • Method Detail

      • getFiles

        public java.util.Set<java.io.File> getFiles()
      • isIncluded

        public boolean isIncluded​(java.io.File file)
      • isIncluded

        public boolean isIncluded​(java.lang.String relativePath)
      • hasOverlap

        public boolean hasOverlap​(java.util.Collection<java.io.File> files)
      • findFirst

        public java.io.File findFirst​(java.lang.String file)
      • toString

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