public class CompareLike extends Expression
| 构造器和说明 |
|---|
CompareLike(CompareMode compareMode,
String defaultEscape,
Expression left,
Expression right,
Expression escape,
boolean regexp) |
CompareLike(Database db,
Expression left,
Expression right,
Expression escape,
boolean regexp) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
createIndexConditions(Session session,
TableFilter filter)
Create index conditions if possible and attach them to the table filter.
|
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.
|
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.
|
boolean |
test(String testPattern,
String value,
char escapeChar)
Test if the value matches the pattern.
|
void |
updateAggregate(Session session)
Update an aggregate value.
|
addFilterConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getExpressionColumns, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isConstant, isValueSet, isWildcard, toStringpublic CompareLike(Database db, Expression left, Expression right, Expression escape, boolean regexp)
public CompareLike(CompareMode compareMode, String defaultEscape, Expression left, Expression right, Expression escape, boolean regexp)
public String getSQL()
ExpressiongetSQL 在类中 Expressionpublic Expression optimize(Session session)
Expressionoptimize 在类中 Expressionsession - the sessionpublic void createIndexConditions(Session session, TableFilter filter)
ExpressioncreateIndexConditions 在类中 Expressionsession - the sessionfilter - the table filterpublic Value getValue(Session session)
ExpressiongetValue 在类中 Expressionsession - the sessionpublic boolean test(String testPattern, String value, char escapeChar)
testPattern - the patternvalue - the valueescapeChar - the escape characterpublic void mapColumns(ColumnResolver resolver, int level)
ExpressionmapColumns 在类中 Expressionresolver - the column resolverlevel - the subquery nesting levelpublic void setEvaluatable(TableFilter tableFilter, boolean b)
ExpressionsetEvaluatable 在类中 ExpressiontableFilter - the table filterb - true if the table filter can return valuepublic void updateAggregate(Session session)
ExpressionupdateAggregate 在类中 Expressionsession - the sessionpublic boolean isEverything(ExpressionVisitor visitor)
ExpressionisEverything 在类中 Expressionvisitor - the visitorpublic int getCost()
ExpressiongetCost 在类中 Expressionpublic int getType()
ExpressiongetType 在类中 Expressionpublic int getScale()
ExpressiongetScale 在类中 Expressionpublic long getPrecision()
ExpressiongetPrecision 在类中 Expressionpublic int getDisplaySize()
ExpressiongetDisplaySize 在类中 ExpressionCopyright © 2017. All rights reserved.