/** * Create an OrderSpecifier for ascending order of this expression * * @return ascending order by this */ public final OrderSpecifier<T> asc() { if (asc == null) { asc = new OrderSpecifier<T>(Order.ASC, mixin); } return asc; }
/** * Create an OrderSpecifier for descending order of this expression * * @return descending order by this */ public final OrderSpecifier<T> desc() { if (desc == null) { desc = new OrderSpecifier<T>(Order.DESC, mixin); } return desc; }
/** * Create a new OrderSpecifier instance with null first enabled * * @return new instance with null first enabled */ public OrderSpecifier<T> nullsFirst() { return new OrderSpecifier<T>(order, target, NullHandling.NullsFirst); }
/** * Create a new OrderSpecifier instance with nulls last enabled * * @return new instance with nulls last enabled */ public OrderSpecifier<T> nullsLast() { return new OrderSpecifier<T>(order, target, NullHandling.NullsLast); }
/** * 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); }
/** * 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())); }
@SuppressWarnings("unchecked") public final T orderBy(OrderSpecifier<?> spec) { Expression<?> e = convert(spec.getTarget(), Role.ORDER_BY); if (!spec.getTarget().equals(e)) { metadata.addOrderBy(new OrderSpecifier(spec.getOrder(), e, spec.getNullHandling())); } else { metadata.addOrderBy(spec); } return self; }
@Test public void order() { OrderSpecifier<?> order = new OrderSpecifier<String>(Order.ASC, Expressions.stringPath("str")); assertEquals(order, Serialization.serialize(order)); }
OrderSpecifier<?> os2 = new OrderSpecifier(os.getOrder(), os.getTarget().accept(this, context), os.getNullHandling()); md.addOrderBy(os2);
/** * 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); } }
/** * Create an OrderSpecifier for ascending order of this expression * * @return ascending order by this */ public final OrderSpecifier<T> asc() { if (asc == null) { asc = new OrderSpecifier<T>(Order.ASC, mixin); } return asc; }
/** * Create a new OrderSpecifier instance with nulls last enabled * * @return new instance with nulls last enabled */ public OrderSpecifier<T> nullsLast() { return new OrderSpecifier<T>(order, target, NullHandling.NullsLast); }
/** * 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())); }
@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({ "unchecked", "rawtypes" }) @Override public OrderSpecifierExpression visit(PathQuerySort<?> sort, QueryDslResolutionContext context) { QueryDslExpression<?> path = context.resolveOrFail(sort.getPath(), QueryDslExpression.class); return OrderSpecifierExpression.create(new OrderSpecifier( (sort.getDirection() == SortDirection.DESCENDING) ? Order.DESC : Order.ASC, path.getExpression())); }
private void configure(Session session) { query = new RequirementSearchQuery(session); $ = ctx.getAliases(); quickFilter = ctx.getQuickFilter(); whereClause = query.getWhereClause(); ctx.setQuery(query); if (quickFilter.isRascunho()) { query.setDefaultOrder(new OrderSpecifier<>(Order.ASC, Expressions.stringPath("creationDate"))); } else { query.setDefaultOrder(new OrderSpecifier<>(Order.ASC, Expressions.stringPath("processBeginDate"))); } }
@SuppressWarnings("unchecked") public final T orderBy(OrderSpecifier<?> spec) { Expression<?> e = convert(spec.getTarget(), Role.ORDER_BY); if (!spec.getTarget().equals(e)) { metadata.addOrderBy(new OrderSpecifier(spec.getOrder(), e, spec.getNullHandling())); } else { metadata.addOrderBy(spec); } return self; }
private void appendOrder() { if (quickFilter.getSortProperty() != null) { Order order = quickFilter.isAscending() ? Order.ASC : Order.DESC; query.orderBy(new OrderSpecifier<>(order, Expressions.stringPath(quickFilter.getSortProperty()))); } else if (!Boolean.TRUE.equals(ctx.getCount()) && query.getMetadata().getOrderBy().isEmpty() && query.getDefaultOrder() != null) { query.orderBy(query.getDefaultOrder()); } }
private void appendOrder() { if (quickFilter.getSortProperty() != null) { Order order = quickFilter.isAscending() ? Order.ASC : Order.DESC; query.orderBy(new OrderSpecifier<>(order, Expressions.stringPath(quickFilter.getSortProperty()))); } else if (!Boolean.TRUE.equals(ctx.getCount()) && query.getMetadata().getOrderBy().isEmpty() && query.getDefaultOrder() != null) { query.orderBy(query.getDefaultOrder()); } }
private void applySortPropertyOrderBy() { QuickFilter quickFilter = ctx.getQuickFilter(); if (quickFilter.getSortProperty() != null) { query.getMetadata().clearOrderBy(); Order order = quickFilter.isAscending() ? Order.ASC : Order.DESC; query.orderBy(new OrderSpecifier<>(order, Expressions.stringPath(quickFilter.getSortProperty()))); } }