@Override public List<Rate> getRatesForUser(List<String> userNames, Date start, Date end, String... order) { List<Rate> result = new ArrayList<Rate>(); for (String userName : userNames) { Query q = Query.select().where("WHOM IN (?) AND WHEN BETWEEN ? AND ?", userName, start, end); if (order.length != 0) { q = q.order(mkOrderString(order)); // oh mein gott **** me harder } Rate[] rates = ao.find(Rate.class, q); Collections.addAll(result, rates); } return result; }