|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object freemarker.template.instruction.SwitchInstruction
public final class SwitchInstruction
An instruction representing a switch-case structure.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface freemarker.template.instruction.Instruction |
---|
Instruction.EndType |
Nested classes/interfaces inherited from interface freemarker.template.TemplateProcessor |
---|
TemplateProcessor.ExitStatus |
Constructor Summary | |
---|---|
SwitchInstruction(Expression testExpression)
Constructor that takes an expression to be evaluated when testing each of the case statements. |
Method Summary | |
---|---|
void |
addCase(DefaultCaseInstruction caseInstruction)
Adds a case instruction to the switch. |
TemplateProcessor |
callBuilder(TemplateBuilder builder)
A TemplateBuilder can call
this method to have an Instruction call it back to be built. |
Instruction.EndType |
getEndType()
Determine what type of end instruction this is, if any. |
boolean |
isEndInstruction()
Is this an end instruction? |
TemplateProcessor.ExitStatus |
process(TemplateProcessorParameters p)
Process this <switch ... |
java.lang.String |
toString()
Returns a string representation of the object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SwitchInstruction(Expression testExpression)
case
statements.
testExpression
- the expression to be tested.
java.lang.NullPointerException
- the test expression was null
java.lang.IllegalArgumentException
- the testExpression was not a scalar or numberMethod Detail |
---|
public void addCase(DefaultCaseInstruction caseInstruction)
caseInstruction
- a CaseInstruction
to be evaluated.public boolean isEndInstruction()
isEndInstruction
in interface Instruction
false
, indicating that this is not an end instructionpublic Instruction.EndType getEndType()
getEndType
in interface Instruction
NONE
, indicating that this is not an end instructionpublic TemplateProcessor callBuilder(TemplateBuilder builder) throws ParseException
TemplateBuilder
can call
this method to have an Instruction
call it back to be built.
This implementation calls the
TemplateBuilder.buildStatement(SwitchInstruction)
method, passing back a reference to itself. This approach is intended
to make type-checking of Instruction
objects unnecessary.
callBuilder
in interface Instruction
builder
- the builder to be called back by this method
ParseException
public TemplateProcessor.ExitStatus process(TemplateProcessorParameters p) throws java.io.IOException
<switch ... >
instruction.
process
in interface TemplateProcessor
p
- template processing parameters
java.io.IOException
- an IO error occurred during processingpublic java.lang.String toString()
toString
in class java.lang.Object
String
representing this instruction subtree
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |