public final class TimeZoneOperation extends Operation1_2
left, right, type
AUTO_PARENTHESES, MAP_IN_AGGREGATE, MAP_IN_WINDOW, MAP_INITIAL, WITH_PARENTHESES, WITHOUT_PARENTHESES
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
Constructor and Description |
---|
TimeZoneOperation(Expression left,
Expression right) |
Modifier and Type | Method and Description |
---|---|
java.lang.StringBuilder |
getUnenclosedSQL(java.lang.StringBuilder builder,
int sqlFlags)
Get the SQL statement of this expression.
|
Value |
getValue(SessionLocal session)
Return the resulting value for the current row.
|
boolean |
isEverything(ExpressionVisitor visitor)
Check if this expression and all sub-expressions can fulfill a criteria.
|
Expression |
optimize(SessionLocal session)
Try to optimize the expression.
|
static int |
parseInterval(Value interval)
Parses a daytime interval as time zone offset.
|
getCost, getSubexpression, getSubexpressionCount, getType, mapColumns, setEvaluatable, updateAggregate
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getColumnNameForView, getEnclosedSQL, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getSQL, getSQL, getSQL, getSQL, getTableAlias, getTableName, getWhenSQL, getWhenValue, isConstant, isIdentity, isNullConstant, isValueSet, isWhenConditionOperand, needParentheses, optimizeCondition, toString, writeExpressions, writeExpressions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTraceSQL
public TimeZoneOperation(Expression left, Expression right)
public java.lang.StringBuilder getUnenclosedSQL(java.lang.StringBuilder builder, int sqlFlags)
Expression
getUnenclosedSQL
in class Expression
builder
- string buildersqlFlags
- formatting flagspublic Value getValue(SessionLocal session)
Expression
getValue
in class Expression
session
- the sessionpublic static int parseInterval(Value interval)
interval
- the intervalpublic Expression optimize(SessionLocal session)
Expression
optimize
in class Expression
session
- the sessionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class Operation1_2
visitor
- the visitor