org.apache.jasper.compiler
public class SmapStratum extends Object
Nested Class Summary | |
---|---|
static class | SmapStratum.LineInfo
Represents a single LineSection in an SMAP, associated with
a particular stratum. |
Constructor Summary | |
---|---|
SmapStratum(String stratumName)
Constructs a new SmapStratum object for the given stratum name
(e.g., JSP).
|
Method Summary | |
---|---|
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() |
Parameters: stratumName the name of the stratum (e.g., JSP)
Parameters: filename the filename to add, unqualified by path.
Parameters: filename the filename to add, unqualified by path filePath the path for the filename, potentially relative to a source compilation path
Parameters: 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.