public class TestInputFileBuilder
extends java.lang.Object
InputFile
s.
An InputFile is unambiguously identified by a module key and a relative path, so these parameters are mandatory.
A module base directory is only needed to construct absolute paths.
Examples of usage of the constructors:
InputFile file1 = TestInputFileBuilder.create("module1", "myfile.java").build(); InputFile file2 = TestInputFileBuilder.create("", fs.baseDir(), myfile).build();file1 will have the "module1" as both module key and module base directory. file2 has an empty string as module key, and a relative path which is the path from the filesystem base directory to myfile.
Constructor and Description |
---|
TestInputFileBuilder(java.lang.String moduleKey,
java.io.File moduleBaseDir,
java.io.File filePath)
Create a InputFile with a given module key and module base directory.
|
TestInputFileBuilder(java.lang.String moduleKey,
java.lang.String relativePath)
Create a InputFile identified by the given module key and relative path.
|
TestInputFileBuilder(java.lang.String moduleKey,
java.lang.String relativePath,
int id) |
public TestInputFileBuilder(java.lang.String moduleKey, java.lang.String relativePath)
public TestInputFileBuilder(java.lang.String moduleKey, java.io.File moduleBaseDir, java.io.File filePath)
public TestInputFileBuilder(java.lang.String moduleKey, java.lang.String relativePath, int id)
public static TestInputFileBuilder create(java.lang.String moduleKey, java.io.File moduleBaseDir, java.io.File filePath)
public static TestInputFileBuilder create(java.lang.String moduleKey, java.lang.String relativePath)
public static int nextBatchId()
public TestInputFileBuilder setProjectBaseDir(java.nio.file.Path projectBaseDir)
public TestInputFileBuilder setModuleBaseDir(java.nio.file.Path moduleBaseDir)
public TestInputFileBuilder setLanguage(@Nullable java.lang.String language)
public TestInputFileBuilder setType(InputFile.Type type)
public TestInputFileBuilder setStatus(InputFile.Status status)
public TestInputFileBuilder setLines(int lines)
public TestInputFileBuilder setCharset(java.nio.charset.Charset charset)
public TestInputFileBuilder setHash(java.lang.String hash)
public TestInputFileBuilder setContents(java.lang.String content)
InputFile.contents()
and InputFile.inputStream()
and can be
inconsistent with the actual physical file pointed by InputFile.path()
, InputFile.absolutePath()
, etc.public TestInputFileBuilder setNonBlankLines(int nonBlankLines)
public TestInputFileBuilder setLastValidOffset(int lastValidOffset)
public TestInputFileBuilder setOriginalLineStartOffsets(int[] originalLineStartOffsets)
public TestInputFileBuilder setOriginalLineEndOffsets(int[] originalLineEndOffsets)
public TestInputFileBuilder setPublish(boolean publish)
public TestInputFileBuilder setMetadata(Metadata metadata)
public TestInputFileBuilder initMetadata(java.lang.String content)
public DefaultInputFile build()
public static DefaultInputModule newDefaultInputModule(java.lang.String moduleKey, java.io.File baseDir)
public static DefaultInputModule newDefaultInputModule(ProjectDefinition projectDefinition)
public static DefaultInputModule newDefaultInputModule(DefaultInputModule parent, java.lang.String key) throws java.io.IOException
java.io.IOException
public static DefaultInputDir newDefaultInputDir(DefaultInputModule module, java.lang.String relativePath) throws java.io.IOException
java.io.IOException
public static DefaultInputFile newDefaultInputFile(java.nio.file.Path projectBaseDir, DefaultInputModule module, java.lang.String relativePath)