org.teiid.query.processor.proc
Class WhileInstruction
java.lang.Object
org.teiid.query.processor.proc.ProgramInstruction
org.teiid.query.processor.proc.WhileInstruction
- All Implemented Interfaces:
- java.lang.Cloneable, RepeatedInstruction
public class WhileInstruction
- extends ProgramInstruction
- implements RepeatedInstruction
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
WhileInstruction
public WhileInstruction(Program program,
Criteria condition)
process
public void process(ProcedurePlan env)
throws TeiidComponentException
- Description copied from class:
ProgramInstruction
- Allow this instruction to do whatever processing it needs, and to
in turn manipulate the running program. A typical instruction should simply
increment
the program counter of the current program, but specialized
instructions may add sub programs to the stack or not increment the counter (so that they are executed again.)
- Specified by:
process
in class ProgramInstruction
- Throws:
TeiidComponentException
getWhileProgram
public Program getWhileProgram()
clone
public WhileInstruction clone()
- Returns a deep clone
- Overrides:
clone
in class ProgramInstruction
- Returns:
- shallow clone
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getDescriptionProperties
public PlanNode getDescriptionProperties()
- Specified by:
getDescriptionProperties
in class ProgramInstruction
testCondition
public boolean testCondition(ProcedurePlan procEnv)
throws TeiidComponentException,
TeiidProcessingException
- Specified by:
testCondition
in interface RepeatedInstruction
- Throws:
TeiidProcessingException
TeiidComponentException
getNestedProgram
public Program getNestedProgram()
- Specified by:
getNestedProgram
in interface RepeatedInstruction
- See Also:
RepeatedInstruction.getNestedProgram()
postInstruction
public void postInstruction(ProcedurePlan procEnv)
throws TeiidComponentException
- Specified by:
postInstruction
in interface RepeatedInstruction
- Throws:
TeiidComponentException
Copyright © 2010. All Rights Reserved.