- All Implemented Interfaces:
- Direct Known Subclasses:
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.
Constructors Constructor Description
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description
clone()Override Object.clone() to make the method public.
process(ProcedurePlan env)Allow this instruction to do whatever processing it needs, and to in turn manipulate the running program.
public abstract void process(ProcedurePlan env) throws TeiidComponentException, TeiidProcessingException, TeiidSQLExceptionAllow this instruction to do whatever processing it needs, and to in turn manipulate the running program. A typical instruction should simply
incrementthe 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.)
public ProgramInstruction clone()Override Object.clone() to make the method public. This method simply calls super.clone(), deferring to the default shallow cloning. Some ProcessorInstruction subclasses may need to override with custom safe or deep cloning.
public abstract PlanNode getDescriptionProperties()
public Boolean requiresTransaction(boolean transactionalReads)