public class SqlCharStringLiteral extends SqlLiteral
Its SqlLiteral.value field is an NlsString and SqlLiteral.typeName is
SqlTypeName.CHAR.
SqlLiteral.SqlSymbolvalueEMPTY_ARRAY, pos| Modifier | Constructor and Description |
|---|---|
protected |
SqlCharStringLiteral(NlsString val,
SqlParserPos pos) |
| Modifier and Type | Method and Description |
|---|---|
SqlNode |
clone(SqlParserPos pos)
Clones a SqlNode with a different position.
|
protected org.apache.calcite.sql.SqlAbstractStringLiteral |
concat1(List<SqlLiteral> literals)
Helper routine for
SqlUtil.concatenateLiterals(java.util.List<org.apache.calcite.sql.SqlLiteral>). |
SqlCollation |
getCollation() |
NlsString |
getNlsString() |
void |
unparse(SqlWriter writer,
int leftPrec,
int rightPrec)
Writes a SQL representation of this node to a writer.
|
accept, bigDecimalValue, booleanValue, createApproxNumeric, createBinaryString, createBinaryString, createBoolean, createCharString, createCharString, createDate, createExactNumeric, createInterval, createNegative, createNull, createSample, createSqlType, createSymbol, createTime, createTimestamp, createUnknown, equals, equalsDeep, getKind, getMonotonicity, getStringValue, getTypeName, getValue, hashCode, intValue, longValue, sampleValue, signum, stringValue, symbolValue, toValue, unchain, unescapeUnicode, validate, valueMatchesTypeclone, cloneArray, equalDeep, equalDeep, findValidOptions, getParserPosition, isA, toSqlString, toSqlString, toString, validateExprprotected SqlCharStringLiteral(NlsString val, SqlParserPos pos)
public NlsString getNlsString()
public SqlCollation getCollation()
public SqlNode clone(SqlParserPos pos)
SqlNodeclone in class SqlLiteralpublic void unparse(SqlWriter writer, int leftPrec, int rightPrec)
SqlNodeThe leftPrec and rightPrec parameters 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).
unparse in class SqlLiteralwriter - Target writerleftPrec - The precedence of the SqlNode immediately
preceding this node in a depth-first scan of the parse
treerightPrec - The precedence of the SqlNode immediatelyprotected org.apache.calcite.sql.SqlAbstractStringLiteral concat1(List<SqlLiteral> literals)
SqlUtil.concatenateLiterals(java.util.List<org.apache.calcite.sql.SqlLiteral>).literals - homogeneous StringLiteral argsCopyright © 2012–2015 The Apache Software Foundation. All rights reserved.