Package org.h2.expression
Class Operation0
java.lang.Object
org.h2.expression.Expression
org.h2.expression.Operation0
- Direct Known Subclasses:
CurrentDateTimeValueFunction,CurrentGeneralValueSpecification,DomainValueExpression,OnDuplicateKeyValues,Parameter,Rownum,SequenceValue,SysInfoFunction,ValueExpression,Variable
Operation without subexpressions.
-
Field Summary
Fields inherited from class org.h2.expression.Expression
AUTO_PARENTHESES, MAP_IN_AGGREGATE, MAP_IN_WINDOW, MAP_INITIAL, WITH_PARENTHESES, WITHOUT_PARENTHESESFields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidmapColumns(ColumnResolver resolver, int level, int state) Map the columns of the resolver to expression columns.optimize(SessionLocal session) Try to optimize the expression.voidsetEvaluatable(TableFilter tableFilter, boolean value) Tell the expression columns whether the table filter can return values now.voidupdateAggregate(SessionLocal session, int stage) Update an aggregate value.Methods inherited from class org.h2.expression.Expression
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getColumnNameForView, getCost, getEnclosedSQL, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getSQL, getSQL, getSQL, getSQL, getSubexpression, getSubexpressionCount, getTableAlias, getTableName, getType, getTypeIfStaticallyKnown, getUnenclosedSQL, getValue, getWhenSQL, getWhenValue, isConstant, isEverything, isIdentity, isNullConstant, isValueSet, isWhenConditionOperand, needParentheses, optimizeCondition, toString, writeExpressions, writeExpressionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
Constructor Details
-
Operation0
protected Operation0()
-
-
Method Details
-
mapColumns
Description copied from class:ExpressionMap the columns of the resolver to expression columns.- Specified by:
mapColumnsin classExpression- Parameters:
resolver- the column resolverlevel- the subquery nesting levelstate- current state for nesting checks, initial value isExpression.MAP_INITIAL
-
optimize
Description copied from class:ExpressionTry to optimize the expression.- Specified by:
optimizein classExpression- Parameters:
session- the session- Returns:
- the optimized expression
-
setEvaluatable
Description copied from class:ExpressionTell the expression columns whether the table filter can return values now. This is used when optimizing the query.- Specified by:
setEvaluatablein classExpression- Parameters:
tableFilter- the table filtervalue- true if the table filter can return value
-
updateAggregate
Description copied from class:ExpressionUpdate an aggregate value. This method is called at statement execution time. It is usually called once for each row, but if the expression is used multiple times (for example in the column list, and as part of the HAVING expression) it is called multiple times - the row counter needs to be used to make sure the internal state is only updated once.- Specified by:
updateAggregatein classExpression- Parameters:
session- the sessionstage- select stage
-