Package org.apache.calcite.sql
Class SqlOrderBy
java.lang.Object
org.apache.calcite.sql.SqlNode
org.apache.calcite.sql.SqlCall
org.apache.calcite.sql.SqlOrderBy
- All Implemented Interfaces:
Cloneable
Parse tree node that represents an
ORDER BY
on a query other than a
SELECT
(e.g. VALUES
or UNION
).
It is a purely syntactic operator, and is eliminated by
SqlValidatorImpl.performUnconditionalRewrites(org.apache.calcite.sql.SqlNode, boolean)
and replaced with the ORDER_OPERAND of SqlSelect.
-
Field Summary
Modifier and TypeFieldDescriptionfinal @Nullable SqlNode
final @Nullable SqlNode
static final SqlSpecialOperator
final SqlNodeList
final SqlNode
Fields inherited from class org.apache.calcite.sql.SqlNode
EMPTY_ARRAY, pos
-
Constructor Summary
ConstructorDescriptionSqlOrderBy
(SqlParserPos pos, SqlNode query, SqlNodeList orderList, @Nullable SqlNode offset, @Nullable SqlNode fetch) -
Method Summary
Modifier and TypeMethodDescriptiongetKind()
Returns the type of node this is, orSqlKind.OTHER
if it's nothing special.Returns the list of operands.Methods inherited from class org.apache.calcite.sql.SqlCall
accept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getMonotonicity, isCountStar, isExpanded, operand, operandCount, setOperand, unparse, validate
Methods inherited from class org.apache.calcite.sql.SqlNode
clone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, toString, unparseWithParentheses, validateExpr
-
Field Details
-
OPERATOR
-
query
-
orderList
-
offset
-
fetch
-
-
Constructor Details
-
SqlOrderBy
public SqlOrderBy(SqlParserPos pos, SqlNode query, SqlNodeList orderList, @Nullable SqlNode offset, @Nullable SqlNode fetch)
-
-
Method Details
-
getKind
Description copied from class:SqlNode
Returns the type of node this is, orSqlKind.OTHER
if it's nothing special. -
getOperator
- Specified by:
getOperator
in classSqlCall
-
getOperandList
Description copied from class:SqlCall
Returns the list of operands. The set and order of operands is call-specific.Note: the proper type would be
List<@Nullable SqlNode>
, however, it would trigger too many changes to the current codebase.- Specified by:
getOperandList
in classSqlCall
- Returns:
- the list of call operands, never null, the operands can be null
-