Top Description Fields Constructors Methods
org.hsqldb

public final Class SortAndSlice

extends Object
Class Inheritance
Imports
org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, org.hsqldb.lib.ArrayUtil, .HsqlArrayList, org.hsqldb.types.Collation, .Type

Implementation of ORDER BY and LIMIT properties of query expressions.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.4

Field Summary

Modifier and TypeField and Description
public int[]
public Collation[]
public int
pack-priv static final int[]
pack-priv boolean
pack-priv HsqlArrayList<Expression>
pack-priv boolean
pack-priv boolean
public Index
public boolean
pack-priv ExpressionOp
public static final SortAndSlice
pack-priv boolean
public Table
public Index
public boolean
public boolean
public boolean[]
public boolean[]
public int[]
pack-priv boolean
pack-priv boolean
pack-priv boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public HsqlArrayList<Expression>
pack-priv int[]
getLimits(Session session, QueryExpression qe, int maxRows)

public Index
getNewIndex(Session session, TableBase table)

public int
public boolean
public boolean
public void
prepare(int startColumn)

public void
prepareExtraColumn(int degree)

public void
prepareMultiColumn(int count)

public void
prepareSingleColumn(int colIndex)

public boolean
public void
setIndex(Session session, TableBase table)

pack-priv void
pack-priv void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

colIndexesback to summary
public int[] colIndexes
collationsback to summary
public Collation[] collations
columnCountback to summary
public int columnCount
defaultLimitsback to summary
pack-priv static final int[] defaultLimits
descendingSortback to summary
pack-priv boolean descendingSort
exprListback to summary
pack-priv HsqlArrayList<Expression> exprList
hasCollationback to summary
pack-priv boolean hasCollation
hasNullsLastback to summary
pack-priv boolean hasNullsLast
indexback to summary
public Index index
isGeneratedback to summary
public boolean isGenerated
limitConditionback to summary
pack-priv ExpressionOp limitCondition
noSortback to summary
public static final SortAndSlice noSort
noZeroLimitback to summary
pack-priv boolean noZeroLimit
primaryTableback to summary
public Table primaryTable
primaryTableIndexback to summary
public Index primaryTableIndex
skipFullResultback to summary
public boolean skipFullResult
skipSortback to summary
public boolean skipSort
sortDescendingback to summary
public boolean[] sortDescending
sortNullsLastback to summary
public boolean[] sortNullsLast
sortOrderback to summary
public int[] sortOrder
sortUnionback to summary
pack-priv boolean sortUnion
usingIndexback to summary
pack-priv boolean usingIndex
zeroLimitIsZeroback to summary
pack-priv boolean zeroLimitIsZero

Constructor Detail

SortAndSliceback to summary
public SortAndSlice()

Method Detail

addLimitConditionback to summary
public void addLimitCondition(ExpressionOp expression)
addOrderExpressionback to summary
public void addOrderExpression(Expression e)
getExpressionListback to summary
public HsqlArrayList<Expression> getExpressionList()
getLimitsback to summary
pack-priv int[] getLimits(Session session, QueryExpression qe, int maxRows)
getNewIndexback to summary
public Index getNewIndex(Session session, TableBase table)
getOrderLengthback to summary
public int getOrderLength()
hasLimitback to summary
public boolean hasLimit()
hasOrderback to summary
public boolean hasOrder()
prepareback to summary
public void prepare(int startColumn)
prepareExtraColumnback to summary
public void prepareExtraColumn(int degree)
prepareMultiColumnback to summary
public void prepareMultiColumn(int count)
prepareSingleColumnback to summary
public void prepareSingleColumn(int colIndex)
prepareSpecialback to summary
public boolean prepareSpecial(Session session, QuerySpecification select)
setIndexback to summary
public void setIndex(Session session, TableBase table)
setSortIndexback to summary
pack-priv void setSortIndex(QuerySpecification select)
setSortRangeback to summary
pack-priv void setSortRange(QuerySpecification select)
setStrictLimitback to summary
public void setStrictLimit()
setUsingIndexback to summary
public void setUsingIndex()
setZeroLimitIsZeroback to summary
public void setZeroLimitIsZero()