/** * Executes the given {@link JPQLQuery} after applying the given {@link OrderSpecifier}s. * * @param query must not be {@literal null}. * @param orders must not be {@literal null}. * @return */ private List<T> executeSorted(JPQLQuery<T> query, OrderSpecifier<?>... orders) { return executeSorted(query, new QSort(orders)); }
@Override public List<T> findAll(Predicate predicate, Sort sort) { Assert.notNull(sort, "Sort must not be null!"); return executeSorted(createQuery(predicate).select(path), sort); }
@Override public List<T> findAll(OrderSpecifier<?>... orders) { Assert.notNull(orders, "Order specifiers must not be null!"); return executeSorted(createQuery(new Predicate[0]).select(path), orders); }
@Override public List<T> findAll(Predicate predicate, OrderSpecifier<?>... orders) { return executeSorted(createQuery(predicate).select(path), orders); }
/** * Executes the given {@link JPQLQuery} after applying the given {@link OrderSpecifier}s. * * @param query must not be {@literal null}. * @param orders must not be {@literal null}. * @return */ private List<T> executeSorted(JPQLQuery<T> query, OrderSpecifier<?>... orders) { return executeSorted(query, new QSort(orders)); }
@Override public List<T> findAll(Predicate predicate, Sort sort) { Assert.notNull(sort, "Sort must not be null!"); return executeSorted(createQuery(predicate).select(path), sort); }
@Override public List<T> findAll(OrderSpecifier<?>... orders) { Assert.notNull(orders, "Order specifiers must not be null!"); return executeSorted(createQuery(new Predicate[0]).select(path), orders); }
@Override public List<T> findAll(Predicate predicate, OrderSpecifier<?>... orders) { return executeSorted(createQuery(predicate).select(path), orders); }