public class DefaultInputFile extends DefaultInputComponent implements InputFile
InputFile.Status, InputFile.Type| Constructor and Description | 
|---|
| DefaultInputFile(String moduleKey,
                String relativePath) | 
| Modifier and Type | Method and Description | 
|---|---|
| String | absolutePath()Normalized absolute path. | 
| Charset | charset()Charset to be used to decode this specific file. | 
| boolean | equals(Object o) | 
| File | file()The underlying absolute  File | 
| String | hash()Digest hash of the file. | 
| int | hashCode() | 
| DefaultInputFile | initMetadata(FileMetadata.Metadata metadata) | 
| DefaultInputFile | initMetadata(String content)For testing purpose | 
| boolean | isEmpty()Check if the file content is empty (ignore potential BOM). | 
| boolean | isFile()Is the component an  InputFile | 
| String | key()Component key. | 
| String | language()Language, for example "java" or "php". | 
| int | lastValidOffset() | 
| int | lines()Number of physical lines. | 
| String | moduleKey() | 
| TextPointer | newPointer(int globalOffset) | 
| TextPointer | newPointer(int line,
          int lineOffset)Returns a  TextPointerin the given file. | 
| TextRange | newRange(int startOffset,
        int endOffset)Create Range from global offsets. | 
| TextRange | newRange(int startLine,
        int startLineOffset,
        int endLine,
        int endLineOffset)Returns a  TextRangein the given file. | 
| TextRange | newRange(TextPointer start,
        TextPointer end)Returns a  TextRangein the given file. | 
| int | nonBlankLines() | 
| int[] | originalLineOffsets() | 
| Path | path()The underlying absolute  Path | 
| String | relativePath()Path relative to module base directory. | 
| TextRange | selectLine(int line)Returns a  TextRangein the given file that select the full line. | 
| DefaultInputFile | setCharset(Charset charset) | 
| DefaultInputFile | setHash(String hash) | 
| DefaultInputFile | setLanguage(String language) | 
| DefaultInputFile | setLastValidOffset(int lastValidOffset) | 
| DefaultInputFile | setLines(int lines) | 
| DefaultInputFile | setModuleBaseDir(Path moduleBaseDir)For testing purpose. | 
| DefaultInputFile | setNonBlankLines(int nonBlankLines) | 
| DefaultInputFile | setOriginalLineOffsets(int[] originalLineOffsets) | 
| DefaultInputFile | setStatus(InputFile.Status status) | 
| DefaultInputFile | setType(InputFile.Type type) | 
| InputFile.Status | status() | 
| String | toString() | 
| InputFile.Type | type()Does it contain main or test code ? | 
| void | validate(TextRange range) | 
public DefaultInputFile(String moduleKey, String relativePath)
public String relativePath()
InputFileFileSystemsrc/main/java/com/Foo.java if module base dir is
 /path/to/module and if file is
 /path/to/module/src/main/java/com/Foo.java.
 relativePath in interface InputFilerelativePath in interface InputPathInputFile.relativePath(), 
InputDir.relativePath()public String absolutePath()
InputFilefile().getCanonicalPath() to resolve symbolic link.absolutePath in interface InputFileabsolutePath in interface InputPathInputFile.absolutePath(), 
InputDir.absolutePath()public File file()
InputFileFilefile in interface InputFilefile in interface InputPathInputFile.file(), 
InputDir.file()public Path path()
InputFilePathpath in interface InputFilepath in interface InputPathInputFile.path(), 
InputDir.path()@CheckForNull public String language()
InputFilepublic InputFile.Type type()
InputFilepublic InputFile.Status status()
public int lines()
InputFile
 Returns 1 if the file is empty.
 
 
 Returns 2 for foo\nbar. 
 
 Returns 3 for foo\nbar\n.
public boolean isEmpty()
InputFilepublic String key()
key in interface InputComponentpublic Charset charset()
InputFilepublic DefaultInputFile setModuleBaseDir(Path moduleBaseDir)
DefaultFileSystempublic DefaultInputFile setLanguage(@Nullable String language)
public DefaultInputFile setType(InputFile.Type type)
public DefaultInputFile setStatus(InputFile.Status status)
public DefaultInputFile setLines(int lines)
public DefaultInputFile setCharset(Charset charset)
public int lastValidOffset()
public DefaultInputFile setLastValidOffset(int lastValidOffset)
public int nonBlankLines()
public int[] originalLineOffsets()
public DefaultInputFile setHash(String hash)
public DefaultInputFile setNonBlankLines(int nonBlankLines)
public DefaultInputFile setOriginalLineOffsets(int[] originalLineOffsets)
public TextPointer newPointer(int line, int lineOffset)
InputFileTextPointer in the given file.newPointer in interface InputFileline - Line of the pointer. Start at 1.lineOffset - Offset in the line. Start at 0.public TextRange newRange(TextPointer start, TextPointer end)
InputFileTextRange in the given file.public TextRange newRange(int startLine, int startLineOffset, int endLine, int endLineOffset)
InputFileTextRange in the given file.
 newRange(1, 0, 1, 1) selects the first character at line 1newRange(1, 0, 1, 10) selects the 10 first characters at line 1public TextRange selectLine(int line)
InputFileTextRange in the given file that select the full line.selectLine in interface InputFileline - Start at 1.public TextRange newRange(int startOffset, int endOffset)
public TextPointer newPointer(int globalOffset)
public DefaultInputFile initMetadata(FileMetadata.Metadata metadata)
public DefaultInputFile initMetadata(String content)
public boolean equals(Object o)
equals in class DefaultInputComponentpublic int hashCode()
hashCode in class DefaultInputComponentpublic String toString()
toString in class DefaultInputComponentpublic boolean isFile()
InputComponentInputFileisFile in interface InputComponentCopyright © 2009–2016 SonarSource. All rights reserved.