Package org.apache.calcite.sql
Class SqlWithItem
java.lang.Object
org.apache.calcite.sql.SqlNode
org.apache.calcite.sql.SqlCall
org.apache.calcite.sql.SqlWithItem
- All Implemented Interfaces:
Cloneable
An item in a WITH clause of a query.
It has a name, an optional column list, and a query.
-
Field Summary
Fields inherited from class org.apache.calcite.sql.SqlNode
EMPTY_ARRAY, pos
-
Constructor Summary
ConstructorDescriptionSqlWithItem
(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query) Deprecated.SqlWithItem
(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query, SqlLiteral recursive) -
Method Summary
Modifier and TypeMethodDescriptiongetKind()
Returns the type of node this is, orSqlKind.OTHER
if it's nothing special.Returns the list of operands.void
setOperand
(int i, @Nullable SqlNode operand) Changes the value of an operand.Methods inherited from class org.apache.calcite.sql.SqlCall
accept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getMonotonicity, isCountStar, isExpanded, operand, operandCount, 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
-
name
-
columnList
-
recursive
-
query
-
-
Constructor Details
-
SqlWithItem
@Deprecated public SqlWithItem(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query) Deprecated. -
SqlWithItem
public SqlWithItem(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query, SqlLiteral recursive)
-
-
Method Details
-
getKind
Description copied from class:SqlNode
Returns the type of node this is, orSqlKind.OTHER
if it's nothing special. -
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
-
setOperand
Description copied from class:SqlCall
Changes the value of an operand. Allows some rewrite bySqlValidator
; use sparingly.- Overrides:
setOperand
in classSqlCall
- Parameters:
i
- Operand indexoperand
- Operand value
-
getOperator
- Specified by:
getOperator
in classSqlCall
-