AbstractQueryTranslator implements QueryTranslator<Q,O,P> { public abstract Q in(String fieldName, Object[] values); AbstractQueryTranslator(Class<Q> queryClass,
            Class<O> orderClass,
            PropertyResolver propertyResolver); @Override Q translate(Query<T,R> query); @Override O translateOrder(Query<T, R> query); abstract Q eq(String fieldName, Object value); abstract Q ne(String fieldName, Object value); abstract Q lt(String fieldName, Object value); abstract Q lte(String fieldName, Object value); abstract Q gt(String fieldName, Object value); abstract Q gte(String fieldName, Object value); abstract Q between(String fieldName, Object from, Object to); abstract Q in(String fieldName, Object[] values); abstract Q notIn(String fieldName, Object[] values); abstract Q contains(String fieldName, Object[] values); abstract Q isNull(String fieldName); abstract Q notNull(String fieldName); abstract Q isEmpty(String fieldName); abstract Q notEmpty(String fieldName); abstract Q within(
            String fieldName, Point<N> center, Number distance); abstract Q and(Q... subqueries); abstract Q or(Q... subqueries); abstract O order(String fieldName, Order o); abstract O order(O... orders);  }
@Test public void translate_SetExpression_IN() { String expected = verify_translate_SetExpression(Operator.IN); assertEquals(expected, translator.in(field, testValues)); }