|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.teiid.query.processor.proc.ProgramInstruction
org.teiid.query.processor.proc.IfInstruction
public class IfInstruction
This instruction an holds an if block and an else block and a criteria that determines
which block will be executed. These blocks are Program objects that could contain
nested if-else block. Therefore, this ProgramInstruction
implements an arbitrarily deep if-else if-....else block.
During processing, the Criteria is evaluated and if it evaluates to true,
the "if" block is executed else the "else" block if there is one is executed. These
programs are placed on the stack.
| Constructor Summary | |
|---|---|
IfInstruction(Criteria condition,
Program ifProgram)
Constructor for IfInstruction. |
|
IfInstruction(Criteria condition,
Program ifProgram,
Program elseProgram)
Constructor for IfInstruction. |
|
| Method Summary | |
|---|---|
IfInstruction |
clone()
Returns a deep clone |
PlanNode |
getDescriptionProperties()
|
Program |
getElseProgram()
|
Program |
getIfProgram()
|
void |
process(ProcedurePlan procEnv)
This instruction will evaluate it's criteria, if it evaluates to true, it will push the corresponding sub Program on to the top of the program stack, and break from the loop. |
java.lang.String |
toString()
|
| Methods inherited from class org.teiid.query.processor.proc.ProgramInstruction |
|---|
getChildPlans |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public IfInstruction(Criteria condition,
Program ifProgram,
Program elseProgram)
condition - The Criteria used to determine which block to executeifProgram - The Program representing the "if" blockelseProgram - The Program representing the "else" block
public IfInstruction(Criteria condition,
Program ifProgram)
condition - The Criteria used to determine which block to executeifProgram - The Program representing the "if" block| Method Detail |
|---|
public void process(ProcedurePlan procEnv)
throws BlockedException,
TeiidComponentException,
TeiidProcessingException
process in class ProgramInstructionTeiidProcessingException
BlockedException
TeiidComponentExceptionProgramInstruction.process(ProcedurePlan)public Program getIfProgram()
public Program getElseProgram()
public IfInstruction clone()
clone in class ProgramInstructionpublic java.lang.String toString()
toString in class java.lang.Objectpublic PlanNode getDescriptionProperties()
getDescriptionProperties in class ProgramInstruction
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||