public class Parameter extends Expression implements ParameterInterface
| Constructor and Description |
|---|
Parameter(int index) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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.
|
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isWildcard, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNullablepublic String getSQL()
ExpressiongetSQL in class Expressionpublic void setValue(Value v, boolean closeOld)
ParameterInterfacesetValue in interface ParameterInterfacev - the new valuecloseOld - if the old value (if one is set) should be closedpublic void setValue(Value v)
public Value getParamValue()
ParameterInterfacegetParamValue in interface ParameterInterfacepublic Value getValue(Session session)
ExpressiongetValue in class Expressionsession - the sessionpublic int getType()
ExpressiongetType in interface ParameterInterfacegetType in class Expressionpublic void mapColumns(ColumnResolver resolver, int level)
ExpressionmapColumns in class Expressionresolver - the column resolverlevel - the subquery nesting levelpublic void checkSet()
ParameterInterfacecheckSet in interface ParameterInterfacepublic Expression optimize(Session session)
Expressionoptimize in class Expressionsession - the sessionpublic boolean isConstant()
ExpressionisConstant in class Expressionpublic boolean isValueSet()
ExpressionisValueSet in interface ParameterInterfaceisValueSet in class Expressionpublic void setEvaluatable(TableFilter tableFilter, boolean b)
ExpressionsetEvaluatable in class ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic int getScale()
ExpressiongetScale in interface ParameterInterfacegetScale in class Expressionpublic long getPrecision()
ExpressiongetPrecision in interface ParameterInterfacegetPrecision in class Expressionpublic int getDisplaySize()
ExpressiongetDisplaySize in class Expressionpublic void updateAggregate(Session session)
ExpressionupdateAggregate in class Expressionsession - the sessionpublic boolean isEverything(ExpressionVisitor visitor)
ExpressionisEverything in class Expressionvisitor - the visitorpublic int getCost()
ExpressiongetCost in class Expressionpublic Expression getNotIfPossible(Session session)
ExpressiongetNotIfPossible in class Expressionsession - the sessionpublic void setColumn(Column column)
public int getIndex()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.