|
||||||||
| 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.Operation
public class Operation
A mathematical expression, or string concatenation.
| Field Summary | |
|---|---|
static int |
CONCAT
This operation represents a string concatenation as in 'Hello' || 'World'. |
static int |
DIVIDE
This operation represents a division as in 4 * 2. |
static int |
MINUS
This operation represents a subtraction as in 2 - 1. |
static int |
MODULUS
This operation represents a modulus as in 5 % 2. |
static int |
MULTIPLY
This operation represents a multiplication as in 2 * 3. |
static int |
NEGATE
This operation represents a negation as in - ID. |
static int |
PLUS
This operation represents an addition as in 1 + 2. |
| Constructor Summary | |
|---|---|
Operation(int opType,
Expression left,
Expression right)
|
|
| Method Summary | |
|---|---|
int |
getCost()
Estimate the cost to process the expression. |
int |
getDisplaySize()
Get the display size of this 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 |
isEverything(ExpressionVisitor visitor)
Check if this expression and all sub-expressions can fulfill a criteria. |
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, createIndexConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isConstant, isValueSet, isWildcard, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int CONCAT
public static final int PLUS
public static final int MINUS
public static final int MULTIPLY
public static final int DIVIDE
public static final int NEGATE
public static final int MODULUS
| Constructor Detail |
|---|
public Operation(int opType,
Expression left,
Expression right)
| Method Detail |
|---|
public java.lang.String getSQL()
Expression
getSQL in class Expressionpublic Value getValue(Session session)
Expression
getValue in class Expressionsession - the session
public void mapColumns(ColumnResolver resolver,
int level)
Expression
mapColumns in class Expressionresolver - the column resolverlevel - the subquery nesting levelpublic Expression optimize(Session session)
Expression
optimize in class Expressionsession - the session
public void setEvaluatable(TableFilter tableFilter,
boolean b)
Expression
setEvaluatable in class ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic int getType()
Expression
getType in class Expressionpublic long getPrecision()
Expression
getPrecision in class Expressionpublic int getDisplaySize()
Expression
getDisplaySize in class Expressionpublic int getScale()
Expression
getScale in class Expressionpublic void updateAggregate(Session session)
Expression
updateAggregate in class Expressionsession - the sessionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything in class Expressionvisitor - 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 | |||||||