return new ConditionIn(db, left, New.arrayList(Arrays.asList(right, other.right))); } else if (rc && l2c && l.equals(r2)) { return new ConditionIn(db, left, New.arrayList(Arrays.asList(right, other.left))); } else if (lc && r2c && r.equals(l2)) { return new ConditionIn(db, right, New.arrayList(Arrays.asList(left, other.right))); } else if (lc && l2c && r.equals(r2)) { return new ConditionIn(db, right, New.arrayList(Arrays.asList(left, other.left)));
@Override public boolean isEverything(ExpressionVisitor visitor) { if (!left.isEverything(visitor)) { return false; } return areAllValues(visitor); }
return ValueExpression.get(getValue(session));
right instanceof Comparison) { Expression added = ((ConditionIn) left). getAdditional((Comparison) right); if (added != null) { return added.optimize(session); left instanceof Comparison) { Expression added = ((ConditionIn) right). getAdditional((Comparison) left); if (added != null) { return added.optimize(session);
Comparison.EQUAL); } else { r = new ConditionIn(database, r, v);