Package org.sonar.api.batch.fs.internal
Class DefaultInputFile
- java.lang.Object
-
- org.sonar.api.batch.fs.internal.DefaultInputComponent
-
- org.sonar.api.batch.fs.internal.DefaultInputFile
-
- All Implemented Interfaces:
org.sonar.api.batch.fs.IndexedFile,org.sonar.api.batch.fs.InputComponent,org.sonar.api.batch.fs.InputFile,org.sonar.api.batch.fs.InputPath
public class DefaultInputFile extends DefaultInputComponent implements org.sonar.api.batch.fs.InputFile
- Since:
- 4.2
To create
InputFilein tests, use TestInputFileBuilder.
-
-
Constructor Summary
Constructors Constructor Description DefaultInputFile(DefaultIndexedFile indexedFile, java.util.function.Consumer<DefaultInputFile> metadataGenerator)DefaultInputFile(DefaultIndexedFile indexedFile, java.util.function.Consumer<DefaultInputFile> metadataGenerator, java.lang.String contents)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringabsolutePath()voidaddIgnoreIssuesOnLineRanges(java.util.Collection<int[]> lineRanges)java.nio.charset.Charsetcharset()voidcheckMetadata()java.lang.Stringcontents()booleanequals(java.lang.Object obj)java.io.Filefile()java.lang.Stringfilename()java.util.Optional<java.util.Set<java.lang.Integer>>getExecutableLines()java.lang.StringgetModuleRelativePath()java.lang.StringgetProjectRelativePath()java.lang.Stringhash()Digest hash of the file.inthashCode()booleanhasNoSonarAt(int line)java.io.InputStreaminputStream()booleanisEmpty()booleanisExcludedForCoverage()booleanisExcludedForDuplication()booleanisFile()booleanisIgnoreAllIssues()booleanisIgnoreAllIssuesOnLine(java.lang.Integer line)booleanisPublished()java.lang.Stringkey()Component key (without branch).java.lang.Stringlanguage()intlastValidOffset()intlineLength(int line)intlines()org.sonar.api.batch.fs.TextPointernewPointer(int globalOffset)org.sonar.api.batch.fs.TextPointernewPointer(int line, int lineOffset)org.sonar.api.batch.fs.TextRangenewRange(int startOffset, int endOffset)Create Range from global offsets.org.sonar.api.batch.fs.TextRangenewRange(int startLine, int startLineOffset, int endLine, int endLineOffset)org.sonar.api.batch.fs.TextRangenewRange(org.sonar.api.batch.fs.TextPointer start, org.sonar.api.batch.fs.TextPointer end)intnonBlankLines()voidnoSonarAt(java.util.Set<java.lang.Integer> noSonarLines)int[]originalLineEndOffsets()int[]originalLineStartOffsets()java.nio.file.Pathpath()java.lang.StringrelativePath()Deprecated.since 6.6org.sonar.api.batch.fs.TextRangeselectLine(int line)DefaultInputFilesetCharset(java.nio.charset.Charset charset)DefaultInputFilesetExcludedForCoverage(boolean excludedForCoverage)DefaultInputFilesetExcludedForDuplication(boolean excludedForDuplication)voidsetExecutableLines(java.util.Set<java.lang.Integer> executableLines)voidsetIgnoreAllIssues(boolean ignoreAllIssues)DefaultInputFilesetMetadata(Metadata metadata)DefaultInputFilesetPublished(boolean published)DefaultInputFilesetStatus(org.sonar.api.batch.fs.InputFile.Status status)org.sonar.api.batch.fs.InputFile.Statusstatus()java.lang.StringtoString()org.sonar.api.batch.fs.InputFile.Typetype()java.net.URIuri()voidvalidate(org.sonar.api.batch.fs.TextRange range)-
Methods inherited from class org.sonar.api.batch.fs.internal.DefaultInputComponent
hasMeasureFor, scannerId, setHasMeasureFor
-
-
-
-
Constructor Detail
-
DefaultInputFile
public DefaultInputFile(DefaultIndexedFile indexedFile, java.util.function.Consumer<DefaultInputFile> metadataGenerator)
-
DefaultInputFile
public DefaultInputFile(DefaultIndexedFile indexedFile, java.util.function.Consumer<DefaultInputFile> metadataGenerator, @Nullable java.lang.String contents)
-
-
Method Detail
-
checkMetadata
public void checkMetadata()
-
inputStream
public java.io.InputStream inputStream() throws java.io.IOException- Specified by:
inputStreamin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
inputStreamin interfaceorg.sonar.api.batch.fs.InputFile- Throws:
java.io.IOException
-
contents
public java.lang.String contents() throws java.io.IOException- Specified by:
contentsin interfaceorg.sonar.api.batch.fs.InputFile- Throws:
java.io.IOException
-
setPublished
public DefaultInputFile setPublished(boolean published)
-
isPublished
public boolean isPublished()
-
setExcludedForCoverage
public DefaultInputFile setExcludedForCoverage(boolean excludedForCoverage)
-
isExcludedForCoverage
public boolean isExcludedForCoverage()
-
setExcludedForDuplication
public DefaultInputFile setExcludedForDuplication(boolean excludedForDuplication)
-
isExcludedForDuplication
public boolean isExcludedForDuplication()
-
relativePath
@Deprecated public java.lang.String relativePath()
Deprecated.since 6.6- Specified by:
relativePathin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
relativePathin interfaceorg.sonar.api.batch.fs.InputFile- Specified by:
relativePathin interfaceorg.sonar.api.batch.fs.InputPath
-
getModuleRelativePath
public java.lang.String getModuleRelativePath()
-
getProjectRelativePath
public java.lang.String getProjectRelativePath()
-
absolutePath
public java.lang.String absolutePath()
- Specified by:
absolutePathin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
absolutePathin interfaceorg.sonar.api.batch.fs.InputFile- Specified by:
absolutePathin interfaceorg.sonar.api.batch.fs.InputPath
-
file
public java.io.File file()
- Specified by:
filein interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
filein interfaceorg.sonar.api.batch.fs.InputFile- Specified by:
filein interfaceorg.sonar.api.batch.fs.InputPath
-
path
public java.nio.file.Path path()
- Specified by:
pathin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
pathin interfaceorg.sonar.api.batch.fs.InputFile- Specified by:
pathin interfaceorg.sonar.api.batch.fs.InputPath
-
language
@CheckForNull public java.lang.String language()
- Specified by:
languagein interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
languagein interfaceorg.sonar.api.batch.fs.InputFile
-
type
public org.sonar.api.batch.fs.InputFile.Type type()
- Specified by:
typein interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
typein interfaceorg.sonar.api.batch.fs.InputFile
-
key
public java.lang.String key()
Component key (without branch).- Specified by:
keyin interfaceorg.sonar.api.batch.fs.InputComponent
-
hashCode
public int hashCode()
- Overrides:
hashCodein classDefaultInputComponent
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfaceorg.sonar.api.batch.fs.InputFile- Overrides:
toStringin classDefaultInputComponent
-
status
public org.sonar.api.batch.fs.InputFile.Status status()
- Specified by:
statusin interfaceorg.sonar.api.batch.fs.InputFile
-
lines
public int lines()
- Specified by:
linesin interfaceorg.sonar.api.batch.fs.InputFile
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceorg.sonar.api.batch.fs.InputFile
-
charset
public java.nio.charset.Charset charset()
- Specified by:
charsetin interfaceorg.sonar.api.batch.fs.InputFile
-
lastValidOffset
public int lastValidOffset()
-
hash
public java.lang.String hash()
Digest hash of the file.
-
nonBlankLines
public int nonBlankLines()
-
originalLineStartOffsets
public int[] originalLineStartOffsets()
-
originalLineEndOffsets
public int[] originalLineEndOffsets()
-
newPointer
public org.sonar.api.batch.fs.TextPointer newPointer(int line, int lineOffset)- Specified by:
newPointerin interfaceorg.sonar.api.batch.fs.InputFile
-
newRange
public org.sonar.api.batch.fs.TextRange newRange(org.sonar.api.batch.fs.TextPointer start, org.sonar.api.batch.fs.TextPointer end)- Specified by:
newRangein interfaceorg.sonar.api.batch.fs.InputFile
-
newRange
public org.sonar.api.batch.fs.TextRange newRange(int startLine, int startLineOffset, int endLine, int endLineOffset)- Specified by:
newRangein interfaceorg.sonar.api.batch.fs.InputFile
-
selectLine
public org.sonar.api.batch.fs.TextRange selectLine(int line)
- Specified by:
selectLinein interfaceorg.sonar.api.batch.fs.InputFile
-
validate
public void validate(org.sonar.api.batch.fs.TextRange range)
-
newRange
public org.sonar.api.batch.fs.TextRange newRange(int startOffset, int endOffset)Create Range from global offsets. Used for backward compatibility with older API.
-
newPointer
public org.sonar.api.batch.fs.TextPointer newPointer(int globalOffset)
-
setStatus
public DefaultInputFile setStatus(org.sonar.api.batch.fs.InputFile.Status status)
-
setCharset
public DefaultInputFile setCharset(java.nio.charset.Charset charset)
-
lineLength
public int lineLength(int line)
-
setMetadata
public DefaultInputFile setMetadata(Metadata metadata)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classDefaultInputComponent
-
isFile
public boolean isFile()
- Specified by:
isFilein interfaceorg.sonar.api.batch.fs.InputComponent
-
filename
public java.lang.String filename()
- Specified by:
filenamein interfaceorg.sonar.api.batch.fs.IndexedFile
-
uri
public java.net.URI uri()
- Specified by:
uriin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
uriin interfaceorg.sonar.api.batch.fs.InputPath
-
noSonarAt
public void noSonarAt(java.util.Set<java.lang.Integer> noSonarLines)
-
hasNoSonarAt
public boolean hasNoSonarAt(int line)
-
isIgnoreAllIssues
public boolean isIgnoreAllIssues()
-
setIgnoreAllIssues
public void setIgnoreAllIssues(boolean ignoreAllIssues)
-
addIgnoreIssuesOnLineRanges
public void addIgnoreIssuesOnLineRanges(java.util.Collection<int[]> lineRanges)
-
isIgnoreAllIssuesOnLine
public boolean isIgnoreAllIssuesOnLine(@Nullable java.lang.Integer line)
-
setExecutableLines
public void setExecutableLines(java.util.Set<java.lang.Integer> executableLines)
-
getExecutableLines
public java.util.Optional<java.util.Set<java.lang.Integer>> getExecutableLines()
-
-