cascading.lingual.optiq
Class CascadingTableModificationRel

java.lang.Object
  extended by org.eigenbase.rel.AbstractRelNode
      extended by org.eigenbase.rel.SingleRel
          extended by org.eigenbase.rel.TableModificationRelBase
              extended by cascading.lingual.optiq.CascadingTableModificationRel
All Implemented Interfaces:
Cloneable, org.eigenbase.rel.RelNode, org.eigenbase.relopt.RelOptNode

public class CascadingTableModificationRel
extends org.eigenbase.rel.TableModificationRelBase


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eigenbase.rel.TableModificationRelBase
org.eigenbase.rel.TableModificationRelBase.Operation
 
Field Summary
 
Fields inherited from class org.eigenbase.rel.TableModificationRelBase
catalogReader, table
 
Fields inherited from class org.eigenbase.rel.AbstractRelNode
digest, id, rowType, traitSet
 
Constructor Summary
CascadingTableModificationRel(org.eigenbase.relopt.RelOptCluster cluster, org.eigenbase.relopt.RelTraitSet traits, org.eigenbase.relopt.RelOptTable table, net.hydromatic.optiq.prepare.Prepare.CatalogReader catalogReader, org.eigenbase.rel.RelNode child, org.eigenbase.rel.TableModificationRelBase.Operation operation, List<String> updateColumnList, boolean flattened)
           
 
Method Summary
 org.eigenbase.rel.RelNode copy(org.eigenbase.relopt.RelTraitSet traitSet, List<org.eigenbase.rel.RelNode> inputs)
           
 PlatformBroker getPlatformBroker()
           
 void register(org.eigenbase.relopt.RelOptPlanner planner)
           
 Branch visitChild(cascading.lingual.optiq.Stack stack)
          Called after the best plan has been found.
 
Methods inherited from class org.eigenbase.rel.TableModificationRelBase
computeSelfCost, deriveRowType, explainTerms, getCatalogReader, getExpectedInputRowType, getOperation, getTable, getUpdateColumnList, isDelete, isFlattened, isInsert, isMerge, isUpdate
 
Methods inherited from class org.eigenbase.rel.SingleRel
childrenAccept, getChild, getInputs, getRows, replaceInput
 
Methods inherited from class org.eigenbase.rel.AbstractRelNode
collectVariablesSet, collectVariablesUsed, computeDigest, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTraitSet, getVariablesStopped, isDistinct, isKey, isValid, onRegister, recomputeDigest, registerCorrelVariable, setCorrelVariable, sole, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eigenbase.rel.RelNode
childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesStopped, isDistinct, isKey, isValid, onRegister, recomputeDigest, registerCorrelVariable, replaceInput, setCorrelVariable
 
Methods inherited from interface org.eigenbase.relopt.RelOptNode
getCluster, getDescription, getDigest, getId, getTraitSet
 

Constructor Detail

CascadingTableModificationRel

public CascadingTableModificationRel(org.eigenbase.relopt.RelOptCluster cluster,
                                     org.eigenbase.relopt.RelTraitSet traits,
                                     org.eigenbase.relopt.RelOptTable table,
                                     net.hydromatic.optiq.prepare.Prepare.CatalogReader catalogReader,
                                     org.eigenbase.rel.RelNode child,
                                     org.eigenbase.rel.TableModificationRelBase.Operation operation,
                                     List<String> updateColumnList,
                                     boolean flattened)
Method Detail

copy

public org.eigenbase.rel.RelNode copy(org.eigenbase.relopt.RelTraitSet traitSet,
                                      List<org.eigenbase.rel.RelNode> inputs)
Specified by:
copy in interface org.eigenbase.rel.RelNode
Overrides:
copy in class org.eigenbase.rel.AbstractRelNode

register

public void register(org.eigenbase.relopt.RelOptPlanner planner)
Specified by:
register in interface org.eigenbase.rel.RelNode
Overrides:
register in class org.eigenbase.rel.AbstractRelNode

visitChild

public Branch visitChild(cascading.lingual.optiq.Stack stack)
Called after the best plan has been found. Converts this node, and its children, into an assembly. Implementor holds state.


getPlatformBroker

public PlatformBroker getPlatformBroker()


Copyright © 2007-2013 Concurrent, Inc. All Rights Reserved.