org.teiid.query.processor.relational
Class BatchedUpdateNode
java.lang.Object
org.teiid.query.processor.relational.RelationalNode
org.teiid.query.processor.relational.SubqueryAwareRelationalNode
org.teiid.query.processor.relational.BatchedUpdateNode
- All Implemented Interfaces:
- java.lang.Cloneable, BatchCollector.BatchProducer
public class BatchedUpdateNode
- extends SubqueryAwareRelationalNode
Node that batches commands sent to the DataManager.
- Since:
- 4.2
Constructor Summary |
BatchedUpdateNode(int nodeID,
java.util.List<Command> commands,
java.util.List<VariableContext> contexts,
java.util.List<java.lang.Boolean> shouldEvaluate,
java.lang.String modelName)
|
Methods inherited from class org.teiid.query.processor.relational.RelationalNode |
addBatchRow, addChild, close, copy, createLookupMap, getBatchSize, getBufferManager, getChildren, getClassName, getConnectionID, getContext, getDataManager, getDescriptionProperties, getElements, getEstimateNodeCardinality, getID, getNodeStatistics, getNodeString, 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 |
BatchedUpdateNode
public BatchedUpdateNode(int nodeID,
java.util.List<Command> commands,
java.util.List<VariableContext> contexts,
java.util.List<java.lang.Boolean> shouldEvaluate,
java.lang.String modelName)
- Parameters:
nodeID
- commands
- The Commands in this batchmodelName
- The name of the model. All the commands in this batch must update groups only within this model.- Since:
- 4.2
open
public void open()
throws TeiidComponentException,
TeiidProcessingException
- Overrides:
open
in class RelationalNode
- Throws:
TeiidComponentException
TeiidProcessingException
- Since:
- 4.2
- See Also:
RelationalNode.open()
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:
TeiidProcessingException
BlockedException
TeiidComponentException
- Since:
- 4.2
- See Also:
RelationalNode.nextBatchDirect()
closeDirect
public void closeDirect()
- Overrides:
closeDirect
in class SubqueryAwareRelationalNode
- Since:
- 4.2
- See Also:
RelationalNode.close()
reset
public void reset()
- Overrides:
reset
in class SubqueryAwareRelationalNode
- Since:
- 4.2
- See Also:
RelationalNode.reset()
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
- Since:
- 4.2
- See Also:
Object.clone()
Copyright © 2010. All Rights Reserved.