private void appendSort(StringBuilder hql, QuickFilter filtro, boolean count) { if (filtro.getSortProperty() != null) { hql.append(mountSort(filtro.getSortProperty(), filtro.isAscending())); } else if (!count) { if (filtro.isRascunho()) { hql.append(mountSort("creationDate", false)); } else { hql.append(mountSort("processBeginDate", false)); } } }
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()); } }
public List<TaskInstanceDTO> findTasks(QuickFilter filter, List<SingularPermission> permissions) { return buildQuery(filter.getSortProperty(), filter.isAscending(), filter.getProcessesAbbreviation(), permissions, filter.getFilter(), filter.getEndedTasks(), false) .setMaxResults(filter.getCount()) .setFirstResult(filter.getFirst()) .list(); }