public class SmapStratum extends Object
Modifier and Type | Class | Description |
---|---|---|
static class |
SmapStratum.LineInfo |
Represents a single LineSection in an SMAP, associated with
a particular stratum.
|
Constructor | Description |
---|---|
SmapStratum(String stratumName) |
Constructs a new SmapStratum object for the given stratum name
(e.g., JSP).
|
Modifier and Type | Method | Description |
---|---|---|
void |
addFile(String filename) |
Adds record of a new file, by filename.
|
void |
addFile(String filename,
String filePath) |
Adds record of a new file, by filename and path.
|
void |
addLineData(int inputStartLine,
String inputFileName,
int inputLineCount,
int outputStartLine,
int outputLineIncrement) |
Adds complete information about a simple line mapping.
|
String |
getStratumName() |
Returns the name of the stratum.
|
String |
getString() |
Returns the given stratum as a String: a StratumSection,
followed by at least one FileSection and at least one LineSection.
|
void |
optimizeLineSection() |
Combines consecutive LineInfos wherever possible
|
String |
toString() |
public SmapStratum(String stratumName)
stratumName
- the name of the stratum (e.g., JSP)public void addFile(String filename)
filename
- the filename to add, unqualified by path.public void addFile(String filename, String filePath)
filename
- the filename to add, unqualified by pathfilePath
- the path for the filename, potentially relative
to a source compilation pathpublic void optimizeLineSection()
public void addLineData(int inputStartLine, String inputFileName, int inputLineCount, int outputStartLine, int outputLineIncrement)
inputStartLine
- starting line in the source file
(SMAP InputStartLine)inputFileName
- the filepath (or name) from which the input comes
(yields SMAP LineFileID) Use unqualified names
carefully, and only when they uniquely identify a file.inputLineCount
- the number of lines in the input to map
(SMAP LineFileCount)outputStartLine
- starting line in the output file
(SMAP OutputStartLine)outputLineIncrement
- number of output lines to map to each
input line (SMAP OutputLineIncrement). Given the
fact that the name starts with "output", I continuously have
the subconscious urge to call this field
OutputLineExcrement.public String getStratumName()
public String getString()
Copyright © 2019 Oracle. All rights reserved.