com.metamatrix.query.processor.relational
Class SortUtility

java.lang.Object
  extended by com.metamatrix.query.processor.relational.SortUtility

public class SortUtility
extends java.lang.Object


Nested Class Summary
static class SortUtility.Mode
           
 
Field Summary
protected  java.util.List<TupleSourceID> activeTupleIDs
           
protected  BufferManager bufferManager
           
protected  java.util.List schema
           
protected  int[] sortCols
           
protected  java.util.List sortElements
           
protected  java.util.List<java.lang.Boolean> sortTypes
           
 
Constructor Summary
SortUtility(TupleSourceID sourceID, java.util.List sortElements, java.util.List<java.lang.Boolean> sortTypes, boolean removeDups, BufferManager bufferMgr, java.lang.String groupName)
           
SortUtility(TupleSourceID sourceID, java.util.List sortElements, java.util.List<java.lang.Boolean> sortTypes, SortUtility.Mode mode, BufferManager bufferMgr, java.lang.String groupName, boolean useAllColumns)
           
 
Method Summary
protected  void addTuples(java.util.List workingTuples, TupleBatch batch)
           
protected  void initialSort()
           
 boolean isDistinct()
           
 boolean isDone()
           
protected  void mergePhase()
           
 TupleSourceID sort()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sortElements

protected java.util.List sortElements

sortTypes

protected java.util.List<java.lang.Boolean> sortTypes

bufferManager

protected BufferManager bufferManager

schema

protected java.util.List schema

sortCols

protected int[] sortCols

activeTupleIDs

protected java.util.List<TupleSourceID> activeTupleIDs
Constructor Detail

SortUtility

public SortUtility(TupleSourceID sourceID,
                   java.util.List sortElements,
                   java.util.List<java.lang.Boolean> sortTypes,
                   boolean removeDups,
                   BufferManager bufferMgr,
                   java.lang.String groupName)

SortUtility

public SortUtility(TupleSourceID sourceID,
                   java.util.List sortElements,
                   java.util.List<java.lang.Boolean> sortTypes,
                   SortUtility.Mode mode,
                   BufferManager bufferMgr,
                   java.lang.String groupName,
                   boolean useAllColumns)
Method Detail

isDone

public boolean isDone()

sort

public TupleSourceID sort()
                   throws BlockedOnMemoryException,
                          MetaMatrixComponentException
Throws:
BlockedOnMemoryException
MetaMatrixComponentException

initialSort

protected void initialSort()
                    throws BlockedOnMemoryException,
                           TupleSourceNotFoundException,
                           MetaMatrixComponentException
Throws:
BlockedOnMemoryException
TupleSourceNotFoundException
MetaMatrixComponentException

addTuples

protected void addTuples(java.util.List workingTuples,
                         TupleBatch batch)

mergePhase

protected void mergePhase()
                   throws BlockedOnMemoryException,
                          MetaMatrixComponentException,
                          TupleSourceNotFoundException
Throws:
BlockedOnMemoryException
MetaMatrixComponentException
TupleSourceNotFoundException

isDistinct

public boolean isDistinct()


Copyright © 2009. All Rights Reserved.