@Override public List<Ordering> getOrderings() { return query.getOrderings(); }
List list = ((SelectQuery) q).getOrderings(); int len = list.size();
Iterator<Ordering> it = ((SelectQuery<?>) q).getOrderings().iterator();
public void validateObject(ProjectPath treeNodePath, Validator validator) { SelectQuery query = (SelectQuery) treeNodePath.getObject(); validateName(query, treeNodePath, validator); // Resolve root to Entity for further validation Entity root = validateRoot(query, treeNodePath, validator); // validate path-based parts if (root != null) { validateQualifier(root, query.getQualifier(), treeNodePath, validator); Iterator orderings = query.getOrderings().iterator(); while (orderings.hasNext()) { validateOrdering( root, (Ordering) orderings.next(), treeNodePath, validator); } if (query.getPrefetchTree() != null) { Iterator prefetches = query .getPrefetchTree() .nonPhantomNodes() .iterator(); while (prefetches.hasNext()) { validatePrefetch(root, ((PrefetchTreeNode) prefetches.next()) .getPath(), treeNodePath, validator); } } } }
for(Ordering ordering: ((SelectQuery)query).getOrderings()) {
if (!query.getOrderings().isEmpty()) { for (Ordering o : query.getOrderings()) { key.append('/').append(o.getSortSpecString()); if (!o.isAscending()) {
@Test public void testBuildQuery_Ordering() { Ordering o1 = E1.NAME.asc(); Ordering o2 = E1.NAME.desc(); SelectQuery<E1> query = new SelectQuery<E1>(E1.class); query.addOrdering(o1); ResourceEntity<E1> resourceEntity = getResourceEntity(E1.class); resourceEntity.getOrderings().add(o2); SelectContext<E1> context = new SelectContext<E1>(E1.class); context.setSelect(query); context.setEntity(resourceEntity); SelectQuery<E1> amended = makeQueryStage.buildQuery(context); assertSame(query, amended); assertEquals(2, amended.getOrderings().size()); assertSame(o1, amended.getOrderings().get(0)); assertSame(o2, amended.getOrderings().get(1)); }