Class DefaultFileSystem

  • All Implemented Interfaces:
    org.sonar.api.batch.fs.FileSystem

    public class DefaultFileSystem
    extends java.lang.Object
    implements org.sonar.api.batch.fs.FileSystem
    Since:
    4.2
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DefaultFileSystem.Cache  
      • Nested classes/interfaces inherited from interface org.sonar.api.batch.fs.FileSystem

        org.sonar.api.batch.fs.FileSystem.Index
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DefaultFileSystem add​(org.sonar.api.batch.fs.InputFile inputFile)  
      java.io.File baseDir()  
      java.nio.file.Path baseDirPath()  
      java.nio.charset.Charset encoding()  
      java.lang.Iterable<java.io.File> files​(org.sonar.api.batch.fs.FilePredicate predicate)  
      boolean hasFiles​(org.sonar.api.batch.fs.FilePredicate predicate)  
      org.sonar.api.batch.fs.InputDir inputDir​(java.io.File dir)  
      org.sonar.api.batch.fs.InputFile inputFile​(org.sonar.api.batch.fs.FilePredicate predicate)  
      java.lang.Iterable<org.sonar.api.batch.fs.InputFile> inputFiles()  
      java.lang.Iterable<org.sonar.api.batch.fs.InputFile> inputFiles​(org.sonar.api.batch.fs.FilePredicate predicate)  
      java.util.SortedSet<java.lang.String> languages()  
      org.sonar.api.batch.fs.FilePredicates predicates()  
      java.io.File resolvePath​(java.lang.String path)  
      DefaultFileSystem setEncoding​(java.nio.charset.Charset e)  
      DefaultFileSystem setWorkDir​(java.nio.file.Path d)  
      java.io.File workDir()  
      • Methods inherited from class java.lang.Object

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

      • DefaultFileSystem

        public DefaultFileSystem​(java.nio.file.Path baseDir)
        Only for testing
      • DefaultFileSystem

        public DefaultFileSystem​(java.io.File baseDir)
        Only for testing
      • DefaultFileSystem

        protected DefaultFileSystem​(java.nio.file.Path baseDir,
                                    DefaultFileSystem.Cache cache,
                                    org.sonar.api.batch.fs.FilePredicates filePredicates)
    • Method Detail

      • baseDirPath

        public java.nio.file.Path baseDirPath()
      • baseDir

        public java.io.File baseDir()
        Specified by:
        baseDir in interface org.sonar.api.batch.fs.FileSystem
      • encoding

        public java.nio.charset.Charset encoding()
        Specified by:
        encoding in interface org.sonar.api.batch.fs.FileSystem
      • workDir

        public java.io.File workDir()
        Specified by:
        workDir in interface org.sonar.api.batch.fs.FileSystem
      • inputFile

        public org.sonar.api.batch.fs.InputFile inputFile​(org.sonar.api.batch.fs.FilePredicate predicate)
        Specified by:
        inputFile in interface org.sonar.api.batch.fs.FileSystem
      • inputFiles

        public java.lang.Iterable<org.sonar.api.batch.fs.InputFile> inputFiles()
      • inputFiles

        public java.lang.Iterable<org.sonar.api.batch.fs.InputFile> inputFiles​(org.sonar.api.batch.fs.FilePredicate predicate)
        Specified by:
        inputFiles in interface org.sonar.api.batch.fs.FileSystem
      • hasFiles

        public boolean hasFiles​(org.sonar.api.batch.fs.FilePredicate predicate)
        Specified by:
        hasFiles in interface org.sonar.api.batch.fs.FileSystem
      • files

        public java.lang.Iterable<java.io.File> files​(org.sonar.api.batch.fs.FilePredicate predicate)
        Specified by:
        files in interface org.sonar.api.batch.fs.FileSystem
      • inputDir

        public org.sonar.api.batch.fs.InputDir inputDir​(java.io.File dir)
        Specified by:
        inputDir in interface org.sonar.api.batch.fs.FileSystem
      • languages

        public java.util.SortedSet<java.lang.String> languages()
        Specified by:
        languages in interface org.sonar.api.batch.fs.FileSystem
      • predicates

        public org.sonar.api.batch.fs.FilePredicates predicates()
        Specified by:
        predicates in interface org.sonar.api.batch.fs.FileSystem
      • resolvePath

        public java.io.File resolvePath​(java.lang.String path)
        Specified by:
        resolvePath in interface org.sonar.api.batch.fs.FileSystem