|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.teiid.query.processor.program.ProgramInstruction
public abstract class ProgramInstruction
Abstract superclass of all program instructions.
All processor instructions need to be cloneable, but it most cases the default Object.clone operation will suffice, since in most cases the processing instructions will be stateless, or the state will be immutable. The exception to this are instructions that have sub programs in them - those sub programs need to be cloned.
Constructor Summary | |
---|---|
ProgramInstruction()
|
Method Summary | |
---|---|
ProgramInstruction |
clone()
Override Object.clone() to make the method public. |
java.util.List<ProcessorPlan> |
getChildPlans()
Finds all nested plans and returns them. |
abstract PlanNode |
getDescriptionProperties()
|
abstract void |
process(ProcedurePlan env)
Allow this instruction to do whatever processing it needs, and to in turn manipulate the running program. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProgramInstruction()
Method Detail |
---|
public abstract void process(ProcedurePlan env) throws TeiidComponentException, TeiidProcessingException
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.)
TeiidComponentException
TeiidProcessingException
public java.util.List<ProcessorPlan> getChildPlans()
public ProgramInstruction clone()
clone
in class java.lang.Object
public abstract PlanNode getDescriptionProperties()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |