ConditionIn
An 'in' condition with a list of values, as in WHERE NAME IN(...)
| Methods |
|
ConditionIn(Database database, Expression left, ArrayList values)
Create a new IN(..) condition.
|
|
ConditionIn(Database database, Expression left, ArrayList values)
Create a new IN(..) condition.
Parameters:
database - the database
left - the expression before IN
values - the value list (at least one element)
|
| void |
createIndexConditions(Session session, TableFilter filter)
|
| void |
createIndexConditions(Session session, TableFilter filter)
|
| Expression |
getAdditional(Comparison other)
Add an additional element if possible.
|
| Expression |
getAdditional(Comparison other)
Add an additional element if possible. Example: given two conditions
A IN(1, 2) OR A=3, the constant 3 is added: A IN(1, 2, 3).
Parameters:
other - the second condition
Returns:
null if the condition was not added, or the new condition
|
| int |
getCost()
|
| int |
getCost()
|
| String |
getSQL()
|
| String |
getSQL()
|
| Value |
getValue(Session session)
|
| Value |
getValue(Session session)
|
| boolean |
isEverything(ExpressionVisitor visitor)
|
| boolean |
isEverything(ExpressionVisitor visitor)
|
| void |
mapColumns(ColumnResolver resolver, int level)
|
| void |
mapColumns(ColumnResolver resolver, int level)
|
| Expression |
optimize(Session session)
|
| Expression |
optimize(Session session)
|
| void |
setEvaluatable(TableFilter tableFilter, boolean b)
|
| void |
setEvaluatable(TableFilter tableFilter, boolean b)
|
| void |
updateAggregate(Session session)
|
| void |
updateAggregate(Session session)
|
|