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)