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 classDefaultFileSystem.Cache
-
Constructor Summary
Constructors Modifier Constructor Description DefaultFileSystem(java.io.File baseDir)Only for testingDefaultFileSystem(java.nio.file.Path baseDir)Only for testingprotectedDefaultFileSystem(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 DefaultFileSystemadd(org.sonar.api.batch.fs.InputFile inputFile)java.io.FilebaseDir()java.nio.file.PathbaseDirPath()java.nio.charset.Charsetencoding()java.lang.Iterable<java.io.File>files(org.sonar.api.batch.fs.FilePredicate predicate)booleanhasFiles(org.sonar.api.batch.fs.FilePredicate predicate)org.sonar.api.batch.fs.InputDirinputDir(java.io.File dir)org.sonar.api.batch.fs.InputFileinputFile(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.FilePredicatespredicates()java.io.FileresolvePath(java.lang.String path)DefaultFileSystemsetEncoding(java.nio.charset.Charset e)DefaultFileSystemsetWorkDir(java.nio.file.Path d)java.io.FileworkDir()
-
-
-
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:
baseDirin interfaceorg.sonar.api.batch.fs.FileSystem
-
setEncoding
public DefaultFileSystem setEncoding(java.nio.charset.Charset e)
-
encoding
public java.nio.charset.Charset encoding()
- Specified by:
encodingin interfaceorg.sonar.api.batch.fs.FileSystem
-
setWorkDir
public DefaultFileSystem setWorkDir(java.nio.file.Path d)
-
workDir
public java.io.File workDir()
- Specified by:
workDirin interfaceorg.sonar.api.batch.fs.FileSystem
-
inputFile
public org.sonar.api.batch.fs.InputFile inputFile(org.sonar.api.batch.fs.FilePredicate predicate)
- Specified by:
inputFilein 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:
inputFilesin interfaceorg.sonar.api.batch.fs.FileSystem
-
hasFiles
public boolean hasFiles(org.sonar.api.batch.fs.FilePredicate predicate)
- Specified by:
hasFilesin interfaceorg.sonar.api.batch.fs.FileSystem
-
files
public java.lang.Iterable<java.io.File> files(org.sonar.api.batch.fs.FilePredicate predicate)
- Specified by:
filesin interfaceorg.sonar.api.batch.fs.FileSystem
-
inputDir
public org.sonar.api.batch.fs.InputDir inputDir(java.io.File dir)
- Specified by:
inputDirin 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:
languagesin interfaceorg.sonar.api.batch.fs.FileSystem
-
predicates
public org.sonar.api.batch.fs.FilePredicates predicates()
- Specified by:
predicatesin interfaceorg.sonar.api.batch.fs.FileSystem
-
resolvePath
public java.io.File resolvePath(java.lang.String path)
- Specified by:
resolvePathin interfaceorg.sonar.api.batch.fs.FileSystem
-
-