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:
java.lang.Cloneable
public class SqlOrderBy extends SqlCall
Parse tree node that represents anORDER BY
on a query other than aSELECT
(e.g.VALUES
orUNION
).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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SqlOrderBy.Operator
Definition ofORDER BY
operator.
-
Field Summary
Fields Modifier and Type Field Description SqlNode
fetch
SqlNode
offset
static SqlSpecialOperator
OPERATOR
SqlNodeList
orderList
SqlNode
query
-
Fields inherited from class org.apache.calcite.sql.SqlNode
EMPTY_ARRAY, pos
-
-
Constructor Summary
Constructors Constructor Description SqlOrderBy(SqlParserPos pos, SqlNode query, SqlNodeList orderList, SqlNode offset, SqlNode fetch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlKind
getKind()
Returns the type of node this is, orSqlKind.OTHER
if it's nothing special.java.util.List<SqlNode>
getOperandList()
SqlOperator
getOperator()
-
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, toSqlString, toSqlString, toString, validateExpr
-
-
-
-
Field Detail
-
OPERATOR
public static final SqlSpecialOperator OPERATOR
-
query
public final SqlNode query
-
orderList
public final SqlNodeList orderList
-
offset
public final SqlNode offset
-
fetch
public final SqlNode fetch
-
-
Constructor Detail
-
SqlOrderBy
public SqlOrderBy(SqlParserPos pos, SqlNode query, SqlNodeList orderList, SqlNode offset, SqlNode fetch)
-
-
Method Detail
-
getKind
public SqlKind getKind()
Description copied from class:SqlNode
Returns the type of node this is, orSqlKind.OTHER
if it's nothing special.- Overrides:
getKind
in classSqlCall
- Returns:
- a
SqlKind
value, never null - See Also:
SqlNode.isA(java.util.Set<org.apache.calcite.sql.SqlKind>)
-
getOperator
public SqlOperator getOperator()
- Specified by:
getOperator
in classSqlCall
-
getOperandList
public java.util.List<SqlNode> getOperandList()
- Specified by:
getOperandList
in classSqlCall
-
-