Class WindowFunctionProjectNode
- java.lang.Object
-
- org.teiid.query.processor.relational.RelationalNode
-
- org.teiid.query.processor.relational.SubqueryAwareRelationalNode
-
- org.teiid.query.processor.relational.WindowFunctionProjectNode
-
- All Implemented Interfaces:
Cloneable,BatchCollector.BatchProducer
public class WindowFunctionProjectNode extends SubqueryAwareRelationalNode
-
-
Field Summary
-
Fields inherited from class org.teiid.query.processor.relational.RelationalNode
childCount
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWindowFunctionProjectNode()WindowFunctionProjectNode(int nodeId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()All the implementation of Cloneable interface need to implement clone() method.voidcloseDirect()PlanNodegetDescriptionProperties()Collection<? extends LanguageObject>getObjects()voidinit()This state can be determined prior to initialize and is the same for all nodes, so it is moved into it's own init routinevoidinitialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr)protected TupleBatchnextBatchDirect()Template method for subclasses to implement.voidreset()-
Methods inherited from class org.teiid.query.processor.relational.SubqueryAwareRelationalNode
getEvaluator, requiresTransaction, 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, getNodeString, getOutputElements, getParent, getProjectionIndexes, hasBuffer, hasPendingRows, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, open, projectTuple, projectTuple, pullBatch, setContext, setElements, setEstimateDepAccessCardinality, setEstimateDepJoinCost, setEstimateJoinCost, setEstimateNodeCardinality, setEstimateNodeSetSize, setID, setParent, terminateBatches, toString, unwrapException
-
-
-
-
Method Detail
-
reset
public void reset()
- Overrides:
resetin classSubqueryAwareRelationalNode
-
closeDirect
public void closeDirect()
- Overrides:
closeDirectin classSubqueryAwareRelationalNode
-
clone
public Object clone()
Description copied from class:RelationalNodeAll 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.- Specified by:
clonein classRelationalNode
-
init
public void init()
This state can be determined prior to initialize and is the same for all nodes, so it is moved into it's own init routine
-
nextBatchDirect
protected TupleBatch nextBatchDirect() throws BlockedException, TeiidComponentException, TeiidProcessingException
Description copied from class:RelationalNodeTemplate method for subclasses to implement.- Specified by:
nextBatchDirectin classRelationalNode- Returns:
- Throws:
BlockedExceptionTeiidComponentExceptionTeiidProcessingException- if exception related to user input occured
-
initialize
public void initialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr)
- Overrides:
initializein classRelationalNode
-
getObjects
public Collection<? extends LanguageObject> getObjects()
- Specified by:
getObjectsin classSubqueryAwareRelationalNode
-
getDescriptionProperties
public PlanNode getDescriptionProperties()
- Overrides:
getDescriptionPropertiesin classRelationalNode
-
-