com.metamatrix.query.processor.relational
Class InsertPlanExecutionNode

java.lang.Object
  extended by com.metamatrix.query.processor.relational.RelationalNode
      extended by com.metamatrix.query.processor.relational.PlanExecutionNode
          extended by com.metamatrix.query.processor.relational.InsertPlanExecutionNode
All Implemented Interfaces:
Describable, java.lang.Cloneable

public class InsertPlanExecutionNode
extends PlanExecutionNode


Field Summary
 
Fields inherited from interface com.metamatrix.query.processor.Describable
PROP_BINDINGS, PROP_CHILDREN, PROP_CONDITIONS, PROP_CRITERIA, PROP_DATA_COL, PROP_DEFAULT, PROP_DEFAULT_PROGRAM, PROP_ELSE, PROP_ENCODING, PROP_EXECUTION_PLAN, PROP_EXPRESSION, PROP_FORMATTED, PROP_GROUP, PROP_GROUP_COLS, PROP_IN_MEMORY, PROP_INTO_GROUP, PROP_IS_STAGING, PROP_JOIN_CRITERIA, PROP_JOIN_STRATEGY, PROP_JOIN_TYPE, PROP_MESSAGE, PROP_MODEL_NAME, PROP_NAMESPACE, PROP_NAMESPACE_DECL, PROP_NODE_COST_ESTIMATES, PROP_NODE_STATS_LIST, PROP_NODE_STATS_PROPS, PROP_OPTIONAL, PROP_OUTPUT_COLS, PROP_PROGRAM, PROP_PROGRAMS, PROP_RECURSE_DIR, PROP_REMOVE_DUPS, PROP_RESULT_SET, PROP_ROW_LIMIT, PROP_ROW_OFFSET, PROP_SELECT_COLS, PROP_SORT_COLS, PROP_SQL, PROP_TAG, PROP_THEN, PROP_TYPE, PROP_VARIABLE
 
Constructor Summary
InsertPlanExecutionNode(int nodeID)
           
 
Method Summary
protected  void addBatchRow(java.util.List row)
           
 java.lang.Object clone()
          All the implementation of Cloneable interface need to implement clone() method.
 void close()
           
protected  void copy(InsertPlanExecutionNode source, InsertPlanExecutionNode target)
           
protected  boolean hasNextCommand()
           
protected  boolean openPlanImmediately()
           
protected  boolean prepareNextCommand()
           
protected  TupleBatch pullBatch()
           
 void reset()
           
 void setReferences(java.util.List<Reference> references)
           
 
Methods inherited from class com.metamatrix.query.processor.relational.PlanExecutionNode
copy, getChildPlans, getDescriptionProperties, getNodeString, getProcessorPlan, nextBatchDirect, open, setProcessorPlan
 
Methods inherited from class com.metamatrix.query.processor.relational.RelationalNode
addChild, copy, createLookupMap, getBatchSize, getBufferManager, getChildDescriptionProperties, getChildren, getClassName, getConnectionID, getContext, getDataManager, getElements, getEstimateNodeCardinality, getID, getLanguageObjects, getNodeStatistics, getParent, hasPendingRows, initialize, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, projectTuple, 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

InsertPlanExecutionNode

public InsertPlanExecutionNode(int nodeID)
Method Detail

setReferences

public void setReferences(java.util.List<Reference> references)

addBatchRow

protected void addBatchRow(java.util.List row)
Overrides:
addBatchRow in class RelationalNode

pullBatch

protected TupleBatch pullBatch()
Overrides:
pullBatch in class RelationalNode

hasNextCommand

protected boolean hasNextCommand()
Overrides:
hasNextCommand in class PlanExecutionNode

openPlanImmediately

protected boolean openPlanImmediately()
Overrides:
openPlanImmediately in class PlanExecutionNode

prepareNextCommand

protected boolean prepareNextCommand()
                              throws BlockedException,
                                     MetaMatrixComponentException,
                                     MetaMatrixProcessingException
Overrides:
prepareNextCommand in class PlanExecutionNode
Throws:
BlockedException
MetaMatrixComponentException
MetaMatrixProcessingException

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 PlanExecutionNode

copy

protected void copy(InsertPlanExecutionNode source,
                    InsertPlanExecutionNode target)

close

public void close()
           throws MetaMatrixComponentException
Overrides:
close in class PlanExecutionNode
Throws:
MetaMatrixComponentException

reset

public void reset()
Overrides:
reset in class PlanExecutionNode


Copyright © 2009. All Rights Reserved.