|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectfreemarker.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 null| Method Detail |
|---|
public void setIfBlock(TemplateProcessor block)
block - the block to be processed if the first "if" statement
is truepublic void addTest(ElseInstruction instruction)
instruction - the "if" instruction to be evaluated and executed
java.lang.NullPointerException - instruction is nullpublic boolean isEndInstruction()
isEndInstruction in interface Instructionfalse, indicating that this is not an end instructionpublic Instruction.EndType getEndType()
getEndType in interface InstructionNONE, indicating that this is not an end instruction
public 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 Instructionbuilder - 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 TemplateProcessorp - template processing parameters
java.io.IOException - an IO error occurred during processingpublic java.lang.String toString()
toString in class java.lang.ObjectString representing this instruction subtree
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||