Class InputStreamSourceFileLocator
java.lang.Object
org.jacoco.report.InputStreamSourceFileLocator
- All Implemented Interfaces:
ISourceFileLocator
- Direct Known Subclasses:
AntFilesLocator, DirectorySourceFileLocator
Abstract base class for
ISourceFileLocator locator implementations
based on InputStreams. It handles the encoding and tab width.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInputStreamSourceFileLocator(String encoding, int tabWidth) Creates a new locator with the given specification. -
Method Summary
Modifier and TypeMethodDescriptiongetSourceFile(String packageName, String fileName) Tries to locate the given source file and opens a reader with the appropriate encoding.protected abstract InputStreamgetSourceStream(String path) Tries to locate the given source file and opens its binary content.intReturns number of blank characters that represent a tab in source code.
-
Field Details
-
encoding
-
tabWidth
private final int tabWidth
-
-
Constructor Details
-
InputStreamSourceFileLocator
Creates a new locator with the given specification.- Parameters:
encoding- encoding of the source files,nullfor platform default encodingtabWidth- tab width in source files as number of blanks
-
-
Method Details
-
getSourceFile
Description copied from interface:ISourceFileLocatorTries to locate the given source file and opens a reader with the appropriate encoding.- Specified by:
getSourceFilein interfaceISourceFileLocator- Parameters:
packageName- VM name of the packagefileName- name of the source file- Returns:
- reader if the file could be located,
nullotherwise - Throws:
IOException- in case of problems while opening the file
-
getTabWidth
public int getTabWidth()Description copied from interface:ISourceFileLocatorReturns number of blank characters that represent a tab in source code.- Specified by:
getTabWidthin interfaceISourceFileLocator- Returns:
- tab width as number of blanks
-
getSourceStream
Tries to locate the given source file and opens its binary content.- Parameters:
path- local path to the resource- Returns:
- stream if the file could be located,
nullotherwise - Throws:
IOException- in case of problems while opening the stream
-