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 SummaryFieldsFields inherited from class org.apache.calcite.sql.SqlNodeEMPTY_ARRAY, pos
- 
Constructor SummaryConstructorsConstructorDescriptionSqlWithItem(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query) Deprecated.SqlWithItem(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query, SqlLiteral recursive) 
- 
Method SummaryModifier and TypeMethodDescriptiongetKind()Returns the type of node this is, orSqlKind.OTHERif it's nothing special.Returns the list of operands.voidsetOperand(int i, @Nullable SqlNode operand) Changes the value of an operand.Methods inherited from class org.apache.calcite.sql.SqlCallaccept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getMonotonicity, isCountStar, isExpanded, operand, operandCount, unparse, validateMethods inherited from class org.apache.calcite.sql.SqlNodeclone, 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.
- 
SqlWithItempublic SqlWithItem(SqlParserPos pos, SqlIdentifier name, @Nullable SqlNodeList columnList, SqlNode query, SqlLiteral recursive) 
 
- 
- 
Method Details- 
getKindDescription copied from class:SqlNodeReturns the type of node this is, orSqlKind.OTHERif it's nothing special.
- 
getOperandListDescription copied from class:SqlCallReturns 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:
- getOperandListin class- SqlCall
- Returns:
- the list of call operands, never null, the operands can be null
 
- 
setOperandDescription copied from class:SqlCallChanges the value of an operand. Allows some rewrite bySqlValidator; use sparingly.- Overrides:
- setOperandin class- SqlCall
- Parameters:
- i- Operand index
- operand- Operand value
 
- 
getOperator- Specified by:
- getOperatorin class- SqlCall
 
 
-