public ConstraintImpl in(DynamicOperandImpl left, ArrayList<StaticOperandImpl> list) { return new InImpl(left, list); }
public ConstraintImpl in(DynamicOperandImpl left, ArrayList<StaticOperandImpl> list) { return new InImpl(left, list); }
public ConstraintImpl in(DynamicOperandImpl left, ArrayList<StaticOperandImpl> list) { return new InImpl(left, list); }
@Override public AstElement copyOf() { return new InImpl(operand1.createCopy(), operand2); } }
@Override public AstElement copyOf() { return new InImpl(operand1.createCopy(), operand2); } }
@Override public AstElement copyOf() { return new InImpl(operand1.createCopy(), operand2); } }
@Override public ConstraintImpl simplify() { if (operand2.size() == 1) { return new ComparisonImpl( operand1, Operator.EQUAL, operand2.iterator().next()); } Set<StaticOperandImpl> set = newHashSet(operand2); if (set.size() == 1) { return new ComparisonImpl( operand1, Operator.EQUAL, set.iterator().next()); } else if (set.size() != operand2.size()) { return new InImpl(operand1, newArrayList(set)); } else { return this; } }
@Override public ConstraintImpl simplify() { if (operand2.size() == 1) { return new ComparisonImpl( operand1, Operator.EQUAL, operand2.iterator().next()); } Set<StaticOperandImpl> set = newHashSet(operand2); if (set.size() == 1) { return new ComparisonImpl( operand1, Operator.EQUAL, set.iterator().next()); } else if (set.size() != operand2.size()) { return new InImpl(operand1, newArrayList(set)); } else { return this; } }
@Override public ConstraintImpl simplify() { if (operand2.size() == 1) { return new ComparisonImpl( operand1, Operator.EQUAL, operand2.iterator().next()); } Set<StaticOperandImpl> set = newHashSet(operand2); if (set.size() == 1) { return new ComparisonImpl( operand1, Operator.EQUAL, set.iterator().next()); } else if (set.size() != operand2.size()) { return new InImpl(operand1, newArrayList(set)); } else { return this; } }
entry.getKey(), EQUAL, values.iterator().next())); } else { simplified.add(new InImpl( entry.getKey(), newArrayList(values)));
entry.getKey(), EQUAL, values.iterator().next())); } else { simplified.add(new InImpl( entry.getKey(), newArrayList(values)));
entry.getKey(), EQUAL, values.iterator().next())); } else { simplified.add(new InImpl( entry.getKey(), newArrayList(values)));
InImpl in = new InImpl(operand, newArrayList(values)); in.setQuery(query); in.restrictPushDown(s);
InImpl in = new InImpl(operand, newArrayList(values)); in.setQuery(query); in.restrictPushDown(s);
InImpl in = new InImpl(operand, newArrayList(values)); in.setQuery(query); in.restrictPushDown(s);