public final class DBObjectFunction extends FunctionN
Modifier and Type | Field and Description |
---|---|
static int |
DB_OBJECT_ID
DB_OBJECT_ID() (non-standard).
|
static int |
DB_OBJECT_SQL
DB_OBJECT_SQL() (non-standard).
|
args, argsCount, 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 |
---|
DBObjectFunction(Expression objectType,
Expression arg1,
Expression arg2,
int function) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Get the name.
|
Value |
getValue(SessionLocal session,
Value v1,
Value v2,
Value v3)
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
addParameter, doneWithParameters, getCost, getSubexpression, getSubexpressionCount, getType, mapColumns, optimizeArguments, 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 static final int DB_OBJECT_ID
public static final int DB_OBJECT_SQL
public DBObjectFunction(Expression objectType, Expression arg1, Expression arg2, int function)
public Value getValue(SessionLocal session, Value v1, Value v2, Value v3)
FunctionN
public Expression optimize(SessionLocal session)
Expression
optimize
in class Expression
session
- the sessionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class OperationN
visitor
- the visitorpublic java.lang.String getName()
NamedExpression