Class SqlTimeLiteral
- All Implemented Interfaces:
Cloneable
TIME
'14:33:44.567'
.
Create values using SqlLiteral.createTime(java.util.Calendar, int, org.apache.calcite.sql.parser.SqlParserPos)
.
-
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.SqlAbstractDateTimeLiteral
hasTimeZone, precision
Fields inherited from class org.apache.calcite.sql.SqlLiteral
value
Fields inherited from class org.apache.calcite.sql.SqlNode
EMPTY_ARRAY, pos
-
Method Summary
Modifier and TypeMethodDescriptionclone
(SqlParserPos pos) Clones a SqlNode with a different position.protected TimeString
getTime()
Converts this literal to aTimeString
.Returns e.g.toString()
Returns e.g.void
Writes a SQL representation of this node to a writer.Methods inherited from class org.apache.calcite.sql.SqlAbstractDateTimeLiteral
createSqlType, getPrec, getTimestamp
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, createSymbol, createTime, createTime, createTime, createTimestamp, createTimestamp, createTimestamp, createTimestamp, createUnknown, createUnknown, equals, equalsDeep, getKind, getMonotonicity, getStringValue, getTypeName, getValue, getValueAs, hashCode, intValue, longValue, sampleValue, signum, stringValue, symbolValue, symbolValue_, toValue, unchain, unescapeUnicode, validate, value, valueMatchesType
Methods inherited from class org.apache.calcite.sql.SqlNode
clone, clone, cloneArray, equalDeep, equalDeep, equalsDeep, findValidOptions, getParserPosition, isA, toList, toList, toSqlString, toSqlString, toSqlString, unparseWithParentheses, validateExpr
-
Method Details
-
getTime
Converts this literal to aTimeString
. -
clone
Description copied from class:SqlNode
Clones a SqlNode with a different position.- Overrides:
clone
in classSqlLiteral
-
toString
Description copied from class:SqlAbstractDateTimeLiteral
Returns e.g.DATE '1969-07-21'
.- Specified by:
toString
in classSqlAbstractDateTimeLiteral
-
toFormattedString
Returns e.g. '03:05:67.456'.- Specified by:
toFormattedString
in classSqlAbstractDateTimeLiteral
-
unparse
Description copied from class:SqlNode
Writes a SQL representation of this node to a writer.The
leftPrec
andrightPrec
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)
.- Overrides:
unparse
in classSqlAbstractDateTimeLiteral
- Parameters:
writer
- Target writerleftPrec
- The precedence of theSqlNode
immediately preceding this node in a depth-first scan of the parse treerightPrec
- The precedence of theSqlNode
immediately
-