public class CompareLike extends Expression
Constructor and Description |
---|
CompareLike(CompareMode compareMode,
String defaultEscape,
Expression left,
Expression right,
Expression escape,
boolean regexp) |
CompareLike(Database db,
Expression left,
Expression right,
Expression escape,
boolean regexp) |
Modifier and Type | Method and Description |
---|---|
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, toString
public 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()
Expression
getSQL
in class Expression
public Expression optimize(Session session)
Expression
optimize
in class Expression
session
- the sessionpublic void createIndexConditions(Session session, TableFilter filter)
Expression
createIndexConditions
in class Expression
session
- the sessionfilter
- the table filterpublic Value getValue(Session session)
Expression
getValue
in class Expression
session
- the sessionpublic boolean test(String testPattern, String value, char escapeChar)
testPattern
- the patternvalue
- the valueescapeChar
- the escape characterpublic void mapColumns(ColumnResolver resolver, int level)
Expression
mapColumns
in class Expression
resolver
- the column resolverlevel
- the subquery nesting levelpublic void setEvaluatable(TableFilter tableFilter, boolean b)
Expression
setEvaluatable
in class Expression
tableFilter
- the table filterb
- true if the table filter can return valuepublic void updateAggregate(Session session)
Expression
updateAggregate
in class Expression
session
- the sessionpublic boolean isEverything(ExpressionVisitor visitor)
Expression
isEverything
in class Expression
visitor
- the visitorpublic int getCost()
Expression
getCost
in class Expression
public int getType()
Expression
getType
in class Expression
public int getScale()
Expression
getScale
in class Expression
public long getPrecision()
Expression
getPrecision
in class Expression
public int getDisplaySize()
Expression
getDisplaySize
in class Expression
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.