Class DependentProcedureExecutionNode
- java.lang.Object
-
- org.teiid.query.processor.relational.RelationalNode
-
- org.teiid.query.processor.relational.SubqueryAwareRelationalNode
-
- org.teiid.query.processor.relational.PlanExecutionNode
-
- org.teiid.query.processor.relational.DependentProcedureExecutionNode
-
- All Implemented Interfaces:
Cloneable
,BatchCollector.BatchProducer
public class DependentProcedureExecutionNode extends PlanExecutionNode
-
-
Field Summary
-
Fields inherited from class org.teiid.query.processor.relational.RelationalNode
childCount
-
-
Constructor Summary
Constructors Constructor Description DependentProcedureExecutionNode(int nodeID, Criteria crit, List references, List defaults)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
All the implementation of Cloneable interface need to implement clone() method.void
closeDirect()
Criteria
getInputCriteria()
protected boolean
hasNextCommand()
void
open()
protected boolean
prepareNextCommand()
Boolean
requiresTransaction(boolean transactionalReads)
void
reset()
static void
shareVariableContext(RelationalNode node, CommandContext context)
-
Methods inherited from class org.teiid.query.processor.relational.PlanExecutionNode
copyTo, getDescriptionProperties, getNodeString, getObjects, getProcessorPlan, nextBatchDirect, openPlanImmediately, setProcessorPlan
-
Methods inherited from class org.teiid.query.processor.relational.SubqueryAwareRelationalNode
getEvaluator, requiresTransaction, setReferenceValues
-
Methods inherited from class org.teiid.query.processor.relational.RelationalNode
addBatchRow, addChild, close, copyTo, createLookupMap, getBatchSize, getBuffer, getBufferDirect, getBufferManager, getChildCount, getChildren, getClassName, getConnectionID, getContext, getDataManager, getElements, getEstimateNodeCardinality, getID, getNodeStatistics, getOutputElements, getParent, getProjectionIndexes, hasBuffer, hasPendingRows, initialize, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, projectTuple, projectTuple, pullBatch, setContext, setElements, setEstimateDepAccessCardinality, setEstimateDepJoinCost, setEstimateJoinCost, setEstimateNodeCardinality, setEstimateNodeSetSize, setID, setParent, terminateBatches, toString, unwrapException
-
-
-
-
Method Detail
-
clone
public Object clone()
Description copied from class:RelationalNode
All the implementation of Cloneable interface need to implement clone() method. The plan is only clonable in the pre-execution stage, not the execution state (things like program state, result sets, etc). It's only safe to call that method in between query processings, in other words, it's only safe to call clone() on a plan after nextTuple() returns null, meaning the plan has finished processing.- Overrides:
clone
in classPlanExecutionNode
- See Also:
PlanExecutionNode.clone()
-
reset
public void reset()
- Overrides:
reset
in classPlanExecutionNode
-
closeDirect
public void closeDirect()
- Overrides:
closeDirect
in classPlanExecutionNode
-
prepareNextCommand
protected boolean prepareNextCommand() throws BlockedException, TeiidComponentException, TeiidProcessingException
- Overrides:
prepareNextCommand
in classPlanExecutionNode
- Throws:
BlockedException
TeiidComponentException
TeiidProcessingException
- See Also:
PlanExecutionNode.prepareNextCommand()
-
hasNextCommand
protected boolean hasNextCommand()
- Overrides:
hasNextCommand
in classPlanExecutionNode
- See Also:
PlanExecutionNode.hasNextCommand()
-
getInputCriteria
public Criteria getInputCriteria()
- Returns:
- Returns the inputCriteria.
-
open
public void open() throws TeiidComponentException, TeiidProcessingException
- Overrides:
open
in classPlanExecutionNode
- Throws:
TeiidComponentException
TeiidProcessingException
-
shareVariableContext
public static void shareVariableContext(RelationalNode node, CommandContext context)
-
requiresTransaction
public Boolean requiresTransaction(boolean transactionalReads)
- Overrides:
requiresTransaction
in classPlanExecutionNode
- Returns:
- true if required, false if not required, and null if a single source command is issued and a transaction may be needed.
-
-