Package org.sonar.api.batch.fs.internal
Class DefaultFileSystem
- java.lang.Object
-
- org.sonar.api.batch.fs.internal.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
-
Constructor Summary
Constructors Modifier Constructor Description DefaultFileSystem(java.io.File baseDir)
Only for testingDefaultFileSystem(java.nio.file.Path baseDir)
Only for testingprotected
DefaultFileSystem(java.nio.file.Path baseDir, DefaultFileSystem.Cache cache, org.sonar.api.batch.fs.FilePredicates filePredicates)
-
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()
-
-
-
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 interfaceorg.sonar.api.batch.fs.FileSystem
-
setEncoding
public DefaultFileSystem setEncoding(java.nio.charset.Charset e)
-
encoding
public java.nio.charset.Charset encoding()
- Specified by:
encoding
in interfaceorg.sonar.api.batch.fs.FileSystem
-
setWorkDir
public DefaultFileSystem setWorkDir(java.nio.file.Path d)
-
workDir
public java.io.File workDir()
- Specified by:
workDir
in interfaceorg.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 interfaceorg.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 interfaceorg.sonar.api.batch.fs.FileSystem
-
hasFiles
public boolean hasFiles(org.sonar.api.batch.fs.FilePredicate predicate)
- Specified by:
hasFiles
in interfaceorg.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 interfaceorg.sonar.api.batch.fs.FileSystem
-
inputDir
public org.sonar.api.batch.fs.InputDir inputDir(java.io.File dir)
- Specified by:
inputDir
in interfaceorg.sonar.api.batch.fs.FileSystem
-
add
public DefaultFileSystem add(org.sonar.api.batch.fs.InputFile inputFile)
-
languages
public java.util.SortedSet<java.lang.String> languages()
- Specified by:
languages
in interfaceorg.sonar.api.batch.fs.FileSystem
-
predicates
public org.sonar.api.batch.fs.FilePredicates predicates()
- Specified by:
predicates
in interfaceorg.sonar.api.batch.fs.FileSystem
-
resolvePath
public java.io.File resolvePath(java.lang.String path)
- Specified by:
resolvePath
in interfaceorg.sonar.api.batch.fs.FileSystem
-
-