|
||||||||
| 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.Parameter
public class Parameter
A parameter of a prepared statement.
| Constructor Summary | |
|---|---|
Parameter(int index)
|
|
| Method Summary | |
|---|---|
void |
checkSet()
Check if the value is set. |
int |
getCost()
Estimate the cost to process the expression. |
int |
getDisplaySize()
Get the display size of this expression. |
int |
getIndex()
|
Expression |
getNotIfPossible(Session session)
If it is possible, return the negated expression. |
Value |
getParamValue()
Get the value of the parameter if set. |
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 |
setColumn(Column column)
|
void |
setEvaluatable(TableFilter tableFilter,
boolean b)
Tell the expression columns whether the table filter can return values now. |
void |
setValue(Value v)
|
void |
setValue(Value v,
boolean closeOld)
Set the value of the parameter. |
void |
updateAggregate(Session session)
Update an aggregate value. |
| Methods inherited from class org.h2.expression.Expression |
|---|
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isWildcard, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.h2.expression.ParameterInterface |
|---|
getNullable |
| Constructor Detail |
|---|
public Parameter(int index)
| Method Detail |
|---|
public java.lang.String getSQL()
Expression
getSQL in class Expression
public void setValue(Value v,
boolean closeOld)
ParameterInterface
setValue in interface ParameterInterfacev - the new valuecloseOld - if the old value (if one is set) should be closedpublic void setValue(Value v)
public Value getParamValue()
ParameterInterface
getParamValue in interface ParameterInterfacepublic Value getValue(Session session)
Expression
getValue in class Expressionsession - the session
public int getType()
Expression
getType in interface ParameterInterfacegetType in class Expression
public void mapColumns(ColumnResolver resolver,
int level)
Expression
mapColumns in class Expressionresolver - the column resolverlevel - the subquery nesting levelpublic void checkSet()
ParameterInterface
checkSet in interface ParameterInterfacepublic Expression optimize(Session session)
Expression
optimize in class Expressionsession - the session
public boolean isConstant()
Expression
isConstant in class Expressionpublic boolean isValueSet()
Expression
isValueSet in interface ParameterInterfaceisValueSet in class Expression
public void setEvaluatable(TableFilter tableFilter,
boolean b)
Expression
setEvaluatable in class ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic int getScale()
Expression
getScale in interface ParameterInterfacegetScale in class Expressionpublic long getPrecision()
Expression
getPrecision in interface ParameterInterfacegetPrecision in class Expressionpublic int getDisplaySize()
Expression
getDisplaySize 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 Expressionpublic Expression getNotIfPossible(Session session)
Expression
getNotIfPossible in class Expressionsession - the session
public void setColumn(Column column)
public int getIndex()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||