|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jasper.compiler.SmapStratum
public class SmapStratum
Represents the line and file mappings associated with a JSR-045 "stratum".
Nested Class Summary | |
---|---|
static class |
SmapStratum.LineInfo
Represents a single LineSection in an SMAP, associated with a particular stratum. |
Constructor Summary | |
---|---|
SmapStratum(java.lang.String stratumName)
Constructs a new SmapStratum object for the given stratum name (e.g., JSP). |
Method Summary | |
---|---|
void |
addFile(java.lang.String filename)
Adds record of a new file, by filename. |
void |
addFile(java.lang.String filename,
java.lang.String filePath)
Adds record of a new file, by filename and path. |
void |
addLineData(int inputStartLine,
java.lang.String inputFileName,
int inputLineCount,
int outputStartLine,
int outputLineIncrement)
Adds complete information about a simple line mapping. |
java.lang.String |
getStratumName()
Returns the name of the stratum. |
java.lang.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 |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SmapStratum(java.lang.String stratumName)
stratumName
- the name of the stratum (e.g., JSP)Method Detail |
---|
public void addFile(java.lang.String filename)
filename
- the filename to add, unqualified by path.public void addFile(java.lang.String filename, java.lang.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, java.lang.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 java.lang.String getStratumName()
public java.lang.String getString()
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |