public final class CompatibilitySequenceValueFunction extends Function1_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 |
---|
CompatibilitySequenceValueFunction(Expression left,
Expression right,
boolean current) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Get the name.
|
Value |
getValue(SessionLocal session,
Value v1,
Value v2)
Returns the value of this function.
|
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.
|
getUnenclosedSQL, getValue
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 CompatibilitySequenceValueFunction(Expression left, Expression right, boolean current)
public Value getValue(SessionLocal session, Value v1, Value v2)
Function1_2
getValue
in class Function1_2
session
- the sessionv1
- the value of first argumentv2
- the value of second argument, or null
public Expression optimize(SessionLocal session)
Expression
optimize
in class Expression
session
- the sessionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class Operation1_2
visitor
- the visitorpublic java.lang.String getName()
NamedExpression