Class SubqueryAwareRelationalNode
- java.lang.Object
-
- org.teiid.query.processor.relational.RelationalNode
-
- org.teiid.query.processor.relational.SubqueryAwareRelationalNode
-
- All Implemented Interfaces:
Cloneable
,BatchCollector.BatchProducer
- Direct Known Subclasses:
AccessNode
,ArrayTableNode
,BatchedUpdateNode
,GroupingNode
,JoinNode
,ObjectTableNode
,PlanExecutionNode
,ProjectNode
,SelectNode
,TextTableNode
,WindowFunctionProjectNode
public abstract class SubqueryAwareRelationalNode extends RelationalNode
-
-
Field Summary
-
Fields inherited from class org.teiid.query.processor.relational.RelationalNode
childCount
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SubqueryAwareRelationalNode()
SubqueryAwareRelationalNode(int nodeID)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
closeDirect()
protected Evaluator
getEvaluator(Map elementMap)
abstract Collection<? extends LanguageObject>
getObjects()
Boolean
requiresTransaction(boolean transactionalReads)
static Boolean
requiresTransaction(boolean transactionalReads, List<SubqueryContainer<?>> valueIteratorProviders)
void
reset()
protected void
setReferenceValues(TableFunctionReference ref)
-
Methods inherited from class org.teiid.query.processor.relational.RelationalNode
addBatchRow, addChild, clone, close, copyTo, createLookupMap, getBatchSize, getBuffer, getBufferDirect, getBufferManager, getChildCount, getChildren, getClassName, getConnectionID, getContext, getDataManager, getDescriptionProperties, getElements, getEstimateNodeCardinality, getID, getNodeStatistics, getNodeString, getOutputElements, getParent, getProjectionIndexes, hasBuffer, hasPendingRows, initialize, isBatchFull, isClosed, isLastBatch, nextBatch, nextBatchDirect, nodeToString, open, projectTuple, projectTuple, pullBatch, setContext, setElements, setEstimateDepAccessCardinality, setEstimateDepJoinCost, setEstimateJoinCost, setEstimateNodeCardinality, setEstimateNodeSetSize, setID, setParent, terminateBatches, toString, unwrapException
-
-
-
-
Method Detail
-
reset
public void reset()
- Overrides:
reset
in classRelationalNode
-
closeDirect
public void closeDirect()
- Overrides:
closeDirect
in classRelationalNode
-
setReferenceValues
protected void setReferenceValues(TableFunctionReference ref) throws ExpressionEvaluationException, BlockedException, TeiidComponentException
-
getObjects
public abstract Collection<? extends LanguageObject> getObjects()
-
requiresTransaction
public Boolean requiresTransaction(boolean transactionalReads)
- Overrides:
requiresTransaction
in classRelationalNode
- Returns:
- true if required, false if not required, and null if a single source command is issued and a transaction may be needed.
-
requiresTransaction
public static Boolean requiresTransaction(boolean transactionalReads, List<SubqueryContainer<?>> valueIteratorProviders)
-
-