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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.sonar.api.batch.fs.InputFile
org.sonar.api.batch.fs.InputFile.Status, org.sonar.api.batch.fs.InputFile.Type -
Constructor Summary
ConstructorsConstructorDescriptionDefaultInputFile(DefaultIndexedFile indexedFile, Consumer<DefaultInputFile> metadataGenerator) DefaultInputFile(DefaultIndexedFile indexedFile, Consumer<DefaultInputFile> metadataGenerator, String contents) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIgnoreIssuesOnLineRanges(Collection<int[]> lineRanges) charset()voidcontents()booleanfile()filename()hash()Digest hash of the file.inthashCode()booleanhasNoSonarAt(int line) booleanisEmpty()booleanbooleanbooleanisFile()booleanbooleanbooleanbooleankey()Component key (without branch).language()intintlineLength(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) intvoidint[]int[]path()Deprecated.since 6.6org.sonar.api.batch.fs.TextRangeselectLine(int line) setCharset(Charset charset) setExcludedForCoverage(boolean excludedForCoverage) setExcludedForDuplication(boolean excludedForDuplication) voidsetExecutableLines(Set<Integer> executableLines) voidsetIgnoreAllIssues(boolean ignoreAllIssues) setMarkedAsUnchanged(boolean markedAsUnchanged) setMetadata(Metadata metadata) setPublished(boolean published) setStatus(org.sonar.api.batch.fs.InputFile.Status status) org.sonar.api.batch.fs.InputFile.Statusstatus()toString()org.sonar.api.batch.fs.InputFile.Typetype()uri()voidvalidate(org.sonar.api.batch.fs.TextRange range) Methods inherited from class org.sonar.api.batch.fs.internal.DefaultInputComponent
hasMeasureFor, scannerId, setHasMeasureFor
-
Constructor Details
-
DefaultInputFile
public DefaultInputFile(DefaultIndexedFile indexedFile, Consumer<DefaultInputFile> metadataGenerator) -
DefaultInputFile
public DefaultInputFile(DefaultIndexedFile indexedFile, Consumer<DefaultInputFile> metadataGenerator, @Nullable String contents)
-
-
Method Details
-
checkMetadata
public void checkMetadata() -
inputStream
- Specified by:
inputStreamin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
inputStreamin interfaceorg.sonar.api.batch.fs.InputFile- Throws:
IOException
-
isMarkedAsUnchanged
public boolean isMarkedAsUnchanged() -
setMarkedAsUnchanged
-
contents
- Specified by:
contentsin interfaceorg.sonar.api.batch.fs.InputFile- Throws:
IOException
-
setPublished
-
isPublished
public boolean isPublished() -
setExcludedForCoverage
-
isExcludedForCoverage
public boolean isExcludedForCoverage() -
setExcludedForDuplication
-
isExcludedForDuplication
public boolean isExcludedForDuplication() -
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
-
getProjectRelativePath
-
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
-
oldRelativePath
-
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
- 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
- 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
Component key (without branch).- Specified by:
keyin interfaceorg.sonar.api.batch.fs.InputComponent
-
hashCode
public int hashCode()- Overrides:
hashCodein classDefaultInputComponent
-
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
- Specified by:
charsetin interfaceorg.sonar.api.batch.fs.InputFile
-
lastValidOffset
public int lastValidOffset() -
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
-
setCharset
-
lineLength
public int lineLength(int line) -
setMetadata
-
equals
- Overrides:
equalsin classDefaultInputComponent
-
isFile
public boolean isFile()- Specified by:
isFilein interfaceorg.sonar.api.batch.fs.InputComponent
-
filename
- Specified by:
filenamein interfaceorg.sonar.api.batch.fs.IndexedFile
-
uri
- Specified by:
uriin interfaceorg.sonar.api.batch.fs.IndexedFile- Specified by:
uriin interfaceorg.sonar.api.batch.fs.InputPath
-
noSonarAt
-
hasNoSonarAt
public boolean hasNoSonarAt(int line) -
isIgnoreAllIssues
public boolean isIgnoreAllIssues() -
setIgnoreAllIssues
public void setIgnoreAllIssues(boolean ignoreAllIssues) -
addIgnoreIssuesOnLineRanges
-
isIgnoreAllIssuesOnLine
-
setExecutableLines
-
getExecutableLines
-