/** * @return the sort {@link Document}. */ public Document getSortObject() { if (this.sort.isUnsorted()) { return new Document(); } Document document = new Document(); this.sort.stream()// .forEach(order -> document.put(order.getProperty(), order.isAscending() ? 1 : -1)); return document; }
@Override public Document toDocument(AggregationOperationContext context) { Document object = new Document(); for (Order order : sort) { // Check reference FieldReference reference = context.getReference(order.getProperty()); object.put(reference.getRaw(), order.isAscending() ? 1 : -1); } return new Document("$sort", object); } }
private static Document getSortObject(Sort sort) { Document document = new Document(); for (Order order : sort) { document.put(order.getProperty(), order.isAscending() ? 1 : -1); } return document; }
public static SortOrder convert(Sort sort) { SortOrder sortOrder = new SortOrder(); if (sort != Sort.unsorted()) { for (Sort.Order order : sort) { if (order.isAscending()) { sortOrder.add(order.getProperty()); } else { sortOrder.add(SortOrder.Direction.DESC, order.getProperty()); } } } return sortOrder; } }
@SuppressWarnings({ "rawtypes", "unchecked" }) private static OrderSpecifier<?> toOrderSpecifier(Order order, PathBuilder<?> builder) { return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, buildOrderPropertyPathFrom(order, builder), toQueryDslNullHandling(order.getNullHandling())); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private static OrderSpecifier<?> toOrderSpecifier(Order order, PathBuilder<?> builder) { return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, buildOrderPropertyPathFrom(order, builder), toQueryDslNullHandling(order.getNullHandling())); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private static OrderSpecifier<?> toOrderSpecifier(Order order, PathBuilder<?> builder) { return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, buildOrderPropertyPathFrom(order, builder), toQueryDslNullHandling(order.getNullHandling())); }
/** * Transforms a plain {@link Order} into a QueryDsl specific {@link OrderSpecifier}. * * @param order must not be {@literal null}. * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) private OrderSpecifier<?> toOrderSpecifier(Order order) { return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, buildOrderPropertyPathFrom(order), toQueryDslNullHandling(order.getNullHandling())); }
@Override public DBObject toDBObject(AggregationOperationContext context) { BasicDBObject object = new BasicDBObject(); sort.forEach(it -> object.put(it.getProperty(), it.isAscending() ? 1 : -1)); return new BasicDBObject("$sort", object); }
@Override public SortOrder getOgmSort() { SortOrder sortOrder = new SortOrder(); if (getSort() != null) { for (Sort.Order order : getSort()) { if (order.isAscending()) { sortOrder.add(order.getProperty()); } else { sortOrder.add(SortOrder.Direction.DESC, order.getProperty()); } } } return sortOrder; } }
public static SortOrder convert(Sort sort) { SortOrder sortOrder = new SortOrder(); if (sort != Sort.unsorted()) { for (Sort.Order order : sort) { if (order.isAscending()) { sortOrder.add(order.getProperty()); } else { sortOrder.add(SortOrder.Direction.DESC, order.getProperty()); } } } return sortOrder; } }
private static Document getSortObject(Sort sort) { Document document = new Document(); for (Order order : sort) { document.put(order.getProperty(), order.isAscending() ? 1 : -1); } return document; }
private static Direction toDirection(Sort sort, String property) { if (sort.isUnsorted()) { return Direction.DESC; } Order order = sort.getOrderFor(property); return order == null ? Direction.DESC : order.isAscending() ? Direction.ASC : Direction.DESC; } }
/** * Transforms a plain {@link Order} into a Querydsl specific {@link OrderSpecifier}. * * @param order * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) private OrderSpecifier<?> toOrder(Order order) { Expression<Object> property = builder.get(order.getProperty()); return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, property); } }
/** * @return the sort {@link Document}. */ public Document getSortObject() { if (this.sort.isUnsorted()) { return new Document(); } Document document = new Document(); this.sort.stream()// .forEach(order -> document.put(order.getProperty(), order.isAscending() ? 1 : -1)); return document; }
@Override public Document toDocument(AggregationOperationContext context) { Document object = new Document(); for (Order order : sort) { // Check reference FieldReference reference = context.getReference(order.getProperty()); object.put(reference.getRaw(), order.isAscending() ? 1 : -1); } return new Document("$sort", object); } }
/** * Creates a criteria API {@link javax.persistence.criteria.Order} from the given {@link Order}. * * @param order the order to transform into a JPA {@link javax.persistence.criteria.Order} * @param from the {@link From} the {@link Order} expression is based on * @param cb the {@link CriteriaBuilder} to build the {@link javax.persistence.criteria.Order} with * @return */ @SuppressWarnings("unchecked") private static javax.persistence.criteria.Order toJpaOrder(Order order, From<?, ?> from, CriteriaBuilder cb) { PropertyPath property = PropertyPath.from(order.getProperty(), from.getJavaType()); Expression<?> expression = toExpressionRecursively(from, property); if (order.isIgnoreCase() && String.class.equals(expression.getJavaType())) { Expression<String> lower = cb.lower((Expression<String>) expression); return order.isAscending() ? cb.asc(lower) : cb.desc(lower); } else { return order.isAscending() ? cb.asc(expression) : cb.desc(expression); } }
/** * Transforms a plain {@link Order} into a Querydsl specific {@link OrderSpecifier}. * * @param order * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) protected OrderSpecifier<?> toOrder(Order order) { Expression<Object> property = builder.get(order.getProperty()); return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, property); }
private static Direction toDirection(Sort sort, String property) { if (sort.isUnsorted()) { return Direction.DESC; } Order order = sort.getOrderFor(property); return order == null ? Direction.DESC : order.isAscending() ? Direction.ASC : Direction.DESC; } }
/** * Transforms a plain {@link Order} into a QueryDsl specific {@link OrderSpecifier}. * * @param order must not be {@literal null}. * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) private OrderSpecifier<?> toOrderSpecifier(Order order) { return new OrderSpecifier( order.isAscending() ? com.querydsl.core.types.Order.ASC : com.querydsl.core.types.Order.DESC, buildOrderPropertyPathFrom(order), toQueryDslNullHandling(order.getNullHandling())); }