org.teiid.query.processor.relational
Class DependentProcedureAccessNode

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.AccessNode
              extended by org.teiid.query.processor.relational.DependentProcedureAccessNode
All Implemented Interfaces:
java.lang.Cloneable, BatchCollector.BatchProducer

public class DependentProcedureAccessNode
extends AccessNode


Constructor Summary
DependentProcedureAccessNode(int nodeID, Criteria crit, java.util.List references, java.util.List defaults)
           
 
Method Summary
 java.lang.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(Command atomicCommand)
           
protected  boolean processCommandsIndividually()
           
 void reset()
           
 
Methods inherited from class org.teiid.query.processor.relational.AccessNode
copy, getCommand, getConnectorBindingId, getDescriptionProperties, getModelName, getNodeString, nextBatchDirect, setCommand, setConnectorBindingId, setModelName, setShouldEvaluateExpressions
 
Methods inherited from class org.teiid.query.processor.relational.SubqueryAwareRelationalNode
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, initialize, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, 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

DependentProcedureAccessNode

public DependentProcedureAccessNode(int nodeID,
                                    Criteria crit,
                                    java.util.List references,
                                    java.util.List defaults)
Method Detail

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.

Overrides:
clone in class AccessNode
See Also:
PlanExecutionNode.clone()

reset

public void reset()
Overrides:
reset in class AccessNode

closeDirect

public void closeDirect()
Overrides:
closeDirect in class AccessNode

open

public void open()
          throws TeiidComponentException,
                 TeiidProcessingException
Overrides:
open in class AccessNode
Throws:
TeiidComponentException
TeiidProcessingException

prepareNextCommand

protected boolean prepareNextCommand(Command atomicCommand)
                              throws TeiidComponentException,
                                     TeiidProcessingException
Overrides:
prepareNextCommand in class AccessNode
Throws:
TeiidComponentException
TeiidProcessingException
See Also:
AccessNode.prepareNextCommand(org.teiid.query.sql.lang.Command)

processCommandsIndividually

protected boolean processCommandsIndividually()
Overrides:
processCommandsIndividually in class AccessNode

hasNextCommand

protected boolean hasNextCommand()
Overrides:
hasNextCommand in class AccessNode
See Also:
PlanExecutionNode.hasNextCommand()

getInputCriteria

public Criteria getInputCriteria()
Returns:
Returns the inputCriteria.


Copyright © 2010. All Rights Reserved.