com.lucidera.lcs
Class LcsReplaceStreamDef

java.lang.Object
  extended by com.lucidera.lcs.LcsAppendStreamDef
      extended by com.lucidera.lcs.LcsReplaceStreamDef

public class LcsReplaceStreamDef
extends LcsAppendStreamDef

LcsReplaceStreamDef creates an cluster replace execution stream def

Version:
$Id: //open/dev/farrago/src/com/lucidera/lcs/LcsReplaceStreamDef.java#6 $
Author:
Zelaine Fong

Field Summary
(package private)  List<FemLocalIndex> updateClusters
           
 
Fields inherited from class com.lucidera.lcs.LcsAppendStreamDef
appendRel, clusteredIndexes, deletionIndex, hasIndexes, indexGuide, lcsTable, replaceColumns, repos, unclusteredIndexes
 
Constructor Summary
LcsReplaceStreamDef(FarragoRepos repos, LcsTable lcsTable, FemExecutionStreamDef inputStream, FennelRel appendRel, Double estimatedNumInputRows, List<FemLocalIndex> updateClusters)
           
 
Method Summary
protected  void createClusterAppends(FennelRelImplementor implementor, List<FemLcsClusterAppendStreamDef> clusterAppendDefs)
           
protected  FemSplitterStreamDef createSplitter()
           
protected  void setupIndexes()
          Initializes the clustered and unclustered indexes relevant to the stream that will be created.
 
Methods inherited from class com.lucidera.lcs.LcsAppendStreamDef
createBitmapAppendStreams, createClusterAppendStreams, createDeleteRidStream, streamHasIndexes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

updateClusters

List<FemLocalIndex> updateClusters
Constructor Detail

LcsReplaceStreamDef

public LcsReplaceStreamDef(FarragoRepos repos,
                           LcsTable lcsTable,
                           FemExecutionStreamDef inputStream,
                           FennelRel appendRel,
                           Double estimatedNumInputRows,
                           List<FemLocalIndex> updateClusters)
Method Detail

setupIndexes

protected void setupIndexes()
Description copied from class: LcsAppendStreamDef
Initializes the clustered and unclustered indexes relevant to the stream that will be created.

Overrides:
setupIndexes in class LcsAppendStreamDef

createSplitter

protected FemSplitterStreamDef createSplitter()
Overrides:
createSplitter in class LcsAppendStreamDef

createClusterAppends

protected void createClusterAppends(FennelRelImplementor implementor,
                                    List<FemLcsClusterAppendStreamDef> clusterAppendDefs)
Overrides:
createClusterAppends in class LcsAppendStreamDef