/** * @return the sort direction * @deprecated Use {@link org.mongodb.morphia.query.Sort#getOrder()} instead. */ @Deprecated public int getDirection() { return super.getOrder(); } }
@Override public AggregationPipeline sort(final Sort... sorts) { DBObject sortList = new BasicDBObject(); for (Sort sort : sorts) { sortList.put(sort.getField(), sort.getOrder()); } stages.add(new BasicDBObject("$sort", sortList)); return this; }
@Override public Query<T> order(final Sort... sorts) { BasicDBObject sortList = new BasicDBObject(); for (Sort sort : sorts) { String s = sort.getField(); if (validateName) { final StringBuilder sb = new StringBuilder(s); validateQuery(clazz, ds.getMapper(), sb, FilterOperator.IN, "", true, false); s = sb.toString(); } sortList.put(s, sort.getOrder()); } getOptions().sort(sortList); return this; }