public class Parameter extends Expression implements ParameterInterface
| 构造器和说明 |
|---|
Parameter(int index) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在类中 Expressionpublic void setValue(Value v, boolean closeOld)
ParameterInterfacesetValue 在接口中 ParameterInterfacev - the new valuecloseOld - if the old value (if one is set) should be closedpublic void setValue(Value v)
public Value getParamValue()
ParameterInterfacegetParamValue 在接口中 ParameterInterfacepublic Value getValue(Session session)
ExpressiongetValue 在类中 Expressionsession - the sessionpublic int getType()
ExpressiongetType 在接口中 ParameterInterfacegetType 在类中 Expressionpublic void mapColumns(ColumnResolver resolver, int level)
ExpressionmapColumns 在类中 Expressionresolver - the column resolverlevel - the subquery nesting levelpublic void checkSet()
ParameterInterfacecheckSet 在接口中 ParameterInterfacepublic Expression optimize(Session session)
Expressionoptimize 在类中 Expressionsession - the sessionpublic boolean isConstant()
ExpressionisConstant 在类中 Expressionpublic boolean isValueSet()
ExpressionisValueSet 在接口中 ParameterInterfaceisValueSet 在类中 Expressionpublic void setEvaluatable(TableFilter tableFilter, boolean b)
ExpressionsetEvaluatable 在类中 ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic int getScale()
ExpressiongetScale 在接口中 ParameterInterfacegetScale 在类中 Expressionpublic long getPrecision()
ExpressiongetPrecision 在接口中 ParameterInterfacegetPrecision 在类中 Expressionpublic int getDisplaySize()
ExpressiongetDisplaySize 在类中 Expressionpublic void updateAggregate(Session session)
ExpressionupdateAggregate 在类中 Expressionsession - the sessionpublic boolean isEverything(ExpressionVisitor visitor)
ExpressionisEverything 在类中 Expressionvisitor - the visitorpublic int getCost()
ExpressiongetCost 在类中 Expressionpublic Expression getNotIfPossible(Session session)
ExpressiongetNotIfPossible 在类中 Expressionsession - the sessionpublic void setColumn(Column column)
public int getIndex()
Copyright © 2017. All rights reserved.