org.teiid.query.processor.relational
Class ProjectNode

java.lang.Object
  extended by org.teiid.query.processor.relational.RelationalNode
      extended by org.teiid.query.processor.relational.SubqueryAwareRelationalNode
          extended by org.teiid.query.processor.relational.ProjectNode
All Implemented Interfaces:
java.lang.Cloneable, BatchCollector.BatchProducer

public class ProjectNode
extends SubqueryAwareRelationalNode


Constructor Summary
protected ProjectNode()
           
  ProjectNode(int nodeID)
           
 
Method Summary
 java.lang.Object clone()
          All the implementation of Cloneable interface need to implement clone() method.
protected  void copy(ProjectNode source, ProjectNode target)
           
 PlanNode getDescriptionProperties()
           
protected  void getNodeString(java.lang.StringBuffer str)
           
 java.util.List getSelectSymbols()
          return List of select symbols
 void initialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr)
           
 TupleBatch nextBatchDirect()
          Template method for subclasses to implement.
 void reset()
           
 void setSelectSymbols(java.util.List symbols)
           
 
Methods inherited from class org.teiid.query.processor.relational.SubqueryAwareRelationalNode
closeDirect, getEvaluator, setReferenceValues
 
Methods inherited from class org.teiid.query.processor.relational.RelationalNode
addBatchRow, addChild, close, copy, createLookupMap, getBatchSize, getBufferManager, getChildren, getClassName, getConnectionID, getContext, getDataManager, getElements, getEstimateNodeCardinality, getID, getNodeStatistics, getOutputElements, getParent, getProjectionIndexes, hasPendingRows, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, open, projectTuple, pullBatch, setContext, setElements, setEstimateDepAccessCardinality, setEstimateDepJoinCost, setEstimateJoinCost, setEstimateNodeCardinality, setEstimateNodeSetSize, setID, setParent, terminateBatches, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProjectNode

protected ProjectNode()

ProjectNode

public ProjectNode(int nodeID)
Method Detail

reset

public void reset()
Overrides:
reset in class SubqueryAwareRelationalNode

getSelectSymbols

public java.util.List getSelectSymbols()
return List of select symbols

Returns:
List of select symbols

setSelectSymbols

public void setSelectSymbols(java.util.List symbols)

initialize

public void initialize(CommandContext context,
                       BufferManager bufferManager,
                       ProcessorDataManager dataMgr)
Overrides:
initialize in class RelationalNode

nextBatchDirect

public TupleBatch nextBatchDirect()
                           throws BlockedException,
                                  TeiidComponentException,
                                  TeiidProcessingException
Description copied from class: RelationalNode
Template method for subclasses to implement.

Specified by:
nextBatchDirect in class RelationalNode
Returns:
Throws:
BlockedException
TeiidComponentException
TeiidProcessingException - if exception related to user input occured

getNodeString

protected void getNodeString(java.lang.StringBuffer str)
Overrides:
getNodeString in class RelationalNode

clone

public java.lang.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.

Specified by:
clone in class RelationalNode

copy

protected void copy(ProjectNode source,
                    ProjectNode target)

getDescriptionProperties

public PlanNode getDescriptionProperties()
Overrides:
getDescriptionProperties in class RelationalNode


Copyright © 2010. All Rights Reserved.