|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.h2.expression.Expression
org.h2.expression.ValueExpression
public class ValueExpression
An expression representing a constant value.
Method Summary | |
---|---|
void |
createIndexConditions(Session session,
TableFilter filter)
Create index conditions if possible and attach them to the table filter. |
static ValueExpression |
get(Value value)
Create a new expression with the given value. |
int |
getCost()
Estimate the cost to process the expression. |
static ValueExpression |
getDefault()
Get the DEFAULT expression. |
int |
getDisplaySize()
Get the display size of this expression. |
Expression |
getNotIfPossible(Session session)
If it is possible, return the negated expression. |
static ValueExpression |
getNull()
Get the NULL expression. |
long |
getPrecision()
Get the precision of this expression. |
int |
getScale()
Get the scale of this expression. |
java.lang.String |
getSQL()
Get the SQL statement of this expression. |
int |
getType()
Return the data type. |
Value |
getValue(Session session)
Return the resulting value for the current row. |
boolean |
isConstant()
Check if this expression will always return the same value. |
boolean |
isEverything(ExpressionVisitor visitor)
Check if this expression and all sub-expressions can fulfill a criteria. |
boolean |
isValueSet()
Is the value of a parameter set. |
void |
mapColumns(ColumnResolver resolver,
int level)
Map the columns of the resolver to expression columns. |
Expression |
optimize(Session session)
Try to optimize the expression. |
void |
setEvaluatable(TableFilter tableFilter,
boolean b)
Tell the expression columns whether the table filter can return values now. |
void |
updateAggregate(Session session)
Update an aggregate value. |
Methods inherited from class org.h2.expression.Expression |
---|
addFilterConditions, getAlias, getBooleanValue, getColumnName, getNonAliasExpression, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isEverything, isWildcard, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static ValueExpression getNull()
public static ValueExpression getDefault()
public static ValueExpression get(Value value)
value
- the value
public Value getValue(Session session)
Expression
getValue
in class Expression
session
- the session
public int getType()
Expression
getType
in class Expression
public void createIndexConditions(Session session, TableFilter filter)
Expression
createIndexConditions
in class Expression
session
- the sessionfilter
- the table filterpublic Expression getNotIfPossible(Session session)
Expression
getNotIfPossible
in class Expression
session
- the session
public void mapColumns(ColumnResolver resolver, int level)
Expression
mapColumns
in class Expression
resolver
- the column resolverlevel
- the subquery nesting levelpublic Expression optimize(Session session)
Expression
optimize
in class Expression
session
- the session
public boolean isConstant()
Expression
isConstant
in class Expression
public boolean isValueSet()
Expression
isValueSet
in class Expression
public void setEvaluatable(TableFilter tableFilter, boolean b)
Expression
setEvaluatable
in class Expression
tableFilter
- the table filterb
- true if the table filter can return valuepublic int getScale()
Expression
getScale
in class Expression
public long getPrecision()
Expression
getPrecision
in class Expression
public int getDisplaySize()
Expression
getDisplaySize
in class Expression
public java.lang.String getSQL()
Expression
getSQL
in class Expression
public void updateAggregate(Session session)
Expression
updateAggregate
in class Expression
session
- the sessionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class Expression
visitor
- the visitor
public int getCost()
Expression
getCost
in class Expression
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |