|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object freemarker.template.instruction.IfElseInstruction
public final class IfElseInstruction
A instruction that handles if-elseif-else functionality. The initial
"if" clause is held in a single variable. If any else or elseif clauses
are encountered, they are stored in a List
of
IfInstructions
. The List
is not constructed until
the first else or elseif is encountered.
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 | |
---|---|
IfElseInstruction(Expression condition)
Constructs a new if/else instruction without the first block. |
Method Summary | |
---|---|
void |
addTest(ElseInstruction instruction)
Adds a new test to the if/else instruction. |
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)
Evaluate the <if ... |
void |
setIfBlock(TemplateProcessor block)
Adds the main block to the first "if" statement. |
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 IfElseInstruction(Expression condition)
condition
- the condition for the first if
java.lang.NullPointerException
- condition is nullMethod Detail |
---|
public void setIfBlock(TemplateProcessor block)
block
- the block to be processed if the first "if" statement
is true
public void addTest(ElseInstruction instruction)
instruction
- the "if" instruction to be evaluated and executed
java.lang.NullPointerException
- instruction is nullpublic 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 throws an UnsupportedOperationException
indicating that this is not yet production code.
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
<if ... >
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 |