public Sort toSort(List<? extends OrderSpecifier<?>> orderBys) { List<SortField> sorts = new ArrayList<SortField>(orderBys.size()); for (OrderSpecifier<?> order : orderBys) { if (!(order.getTarget() instanceof Path<?>)) { throw new IllegalArgumentException("argument was not of type Path."); } Class<?> type = order.getTarget().getType(); boolean reverse = !order.isAscending(); Path<?> path = getPath(order.getTarget()); if (Number.class.isAssignableFrom(type)) { sorts.add(new SortField(toField(path), sortFields.get(type), reverse)); } else { sorts.add(new SortField(toField(path), sortLocale, reverse)); } } Sort sort = new Sort(); sort.setSort(sorts.toArray(new SortField[sorts.size()])); return sort; } }
List<OrderElem> orderElements = new ArrayList<OrderElem>(); for (OrderSpecifier<?> os : md.getOrderBy()){ orderElements.add(new OrderElem(toValue(os.getTarget(), md), os.isAscending()));
List<OrderElem> orderElements = new ArrayList<OrderElem>(); for (OrderSpecifier<?> os : md.getOrderBy()) { orderElements.add(new OrderElem(toValue(os.getTarget(), md), os.isAscending()));
List<OrderElem> orderElements = new ArrayList<OrderElem>(); for (OrderSpecifier<?> os : md.getOrderBy()) { orderElements.add(new OrderElem(toValue(os.getTarget(), md), os.isAscending()));
append(" "); if (order.isAscending()) { handle(order.getTarget()); } else {