Class SqlBinaryStringLiteral
- All Implemented Interfaces:
 Cloneable
The SqlLiteral.value field is a BitString and SqlLiteral.getTypeName()
 is SqlTypeName.BINARY.
- 
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.sql.SqlLiteral
SqlLiteral.SqlSymbol - 
Field Summary
Fields inherited from class org.apache.calcite.sql.SqlLiteral
valueFields inherited from class org.apache.calcite.sql.SqlNode
EMPTY_ARRAY, pos - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionclone(SqlParserPos pos) Clones a SqlNode with a different position.protected org.apache.calcite.sql.SqlAbstractStringLiteralconcat1(List<SqlLiteral> literals) Helper routine forSqlUtil.concatenateLiterals(java.util.List<org.apache.calcite.sql.SqlLiteral>).Deprecated.voidWrites a SQL representation of this node to a writer.Methods inherited from class org.apache.calcite.sql.SqlLiteral
accept, bigDecimalValue, booleanValue, createApproxNumeric, createBinaryString, createBinaryString, createBoolean, createCharString, createCharString, createDate, createDate, createExactNumeric, createInterval, createNegative, createNull, createSample, createSqlType, createSymbol, createTime, createTime, createTime, createTimestamp, createTimestamp, createTimestamp, createTimestamp, createUnknown, createUnknown, createUuid, equals, equalsDeep, getKind, getMonotonicity, getStringValue, getTypeName, getValue, getValueAs, hashCode, intValue, longValue, sampleValue, signum, stringValue, symbolValue, symbolValue_, toValue, unchain, unescapeUnicode, validate, value, valueMatchesTypeMethods inherited from class org.apache.calcite.sql.SqlNode
clone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, findValidOptions, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, toString, unparseWithParentheses, validateExpr 
- 
Constructor Details
- 
SqlBinaryStringLiteral
 
 - 
 - 
Method Details
- 
getBitString
Deprecated.Returns the underlyingBitString. - 
clone
Description copied from class:SqlNodeClones a SqlNode with a different position.- Overrides:
 clonein classSqlLiteral
 - 
unparse
Description 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).- Overrides:
 unparsein classSqlLiteral- Parameters:
 writer- Target writerleftPrec- The precedence of theSqlNodeimmediately preceding this node in a depth-first scan of the parse treerightPrec- The precedence of theSqlNodeimmediately
 - 
concat1
Helper routine forSqlUtil.concatenateLiterals(java.util.List<org.apache.calcite.sql.SqlLiteral>).- Parameters:
 literals- homogeneous StringLiteral args- Returns:
 - StringLiteral with concatenated value. this == lits[0], used only for method dispatch.
 
 
 - 
 
getValueAs(BitString.class)