Class SqlTableRef
- All Implemented Interfaces:
- Cloneable
- Direct Known Subclasses:
- SqlWithItemTableRef
SqlTableRef is a node of a parse tree which represents
 a table reference.
 It can be attached with a sql hint statement, see SqlHint for details.
- 
Field SummaryFields inherited from class org.apache.calcite.sql.SqlNodeEMPTY_ARRAY, pos
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns the list of operands.voidWrites a SQL representation of this node to a writer.Methods inherited from class org.apache.calcite.sql.SqlCallaccept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getKind, getMonotonicity, isCountStar, isExpanded, operand, operandCount, setOperand, validateMethods inherited from class org.apache.calcite.sql.SqlNodeclone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, toString, unparseWithParentheses, validateExpr
- 
Constructor Details- 
SqlTableRef
 
- 
- 
Method Details- 
getOperator- Specified by:
- getOperatorin class- SqlCall
 
- 
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
 
- 
unparseDescription copied from class:SqlNodeWrites a SQL representation of this node to a writer.The leftPrecandrightPrecparameters give us enough context to decide whether we need to enclose the expression in parentheses. For example, we need parentheses around "2 + 3" if preceded by "5 *". This is because the precedence of the "*" operator is greater than the precedence of the "+" operator.The algorithm handles left- and right-associative operators by giving them slightly different left- and right-precedence. If SqlWriter.isAlwaysUseParentheses()is true, we use parentheses even when they are not required by the precedence rules.For the details of this algorithm, see SqlCall.unparse(org.apache.calcite.sql.SqlWriter, int, int).
 
-