protected abstract Q put(String field, String op, QueryCondition value);
protected Q put(String field, String op, Collection<?> values) {
List<QueryCondition> conditions = new ArrayList<QueryCondition>();
for (Object value : values) {
conditions.add(new SimpleQueryCondition(value));
}
return put(field, op,
new CollectionQueryCondition(conditions, true));
}