/** * Creates a new {@link TypedQuery} from the given {@link Specification}. * * @param spec can be {@literal null}. * @param domainClass must not be {@literal null}. * @param pageable must not be {@literal null}. * @return */ protected <S extends T> TypedQuery<S> getQuery(@Nullable Specification<S> spec, Class<S> domainClass, Pageable pageable) { Sort sort = pageable.isPaged() ? pageable.getSort() : Sort.unsorted(); return getQuery(spec, domainClass, sort); }
/** * Configures the {@link Pageable} to use. * * @param pageable must not be {@literal null} * @return */ public NearQuery with(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be 'null'."); if (pageable.isPaged()) { this.num = pageable.getOffset() + pageable.getPageSize(); this.skip = pageable.getOffset(); } return this; }
/** * Creates a new {@link TypedQuery} from the given {@link Specification}. * * @param spec can be {@literal null}. * @param pageable must not be {@literal null}. * @return */ protected TypedQuery<T> getQuery(@Nullable Specification<T> spec, Pageable pageable) { Sort sort = pageable.isPaged() ? pageable.getSort() : Sort.unsorted(); return getQuery(spec, getDomainClass(), sort); }
/** * Reads the given {@link TypedQuery} into a {@link Page} applying the given {@link Pageable} and * {@link Specification}. * * @param query must not be {@literal null}. * @param domainClass must not be {@literal null}. * @param spec can be {@literal null}. * @param pageable can be {@literal null}. * @return */ protected <S extends T> Page<S> readPage(TypedQuery<S> query, final Class<S> domainClass, Pageable pageable, @Nullable Specification<S> spec) { if (pageable.isPaged()) { query.setFirstResult((int) pageable.getOffset()); query.setMaxResults(pageable.getPageSize()); } return PageableExecutionUtils.getPage(query.getResultList(), pageable, () -> executeCountQuery(getCountQuery(spec, domainClass))); }
private SearchRequest prepareScroll(Query query, long scrollTimeInMillis) { SearchRequest request = new SearchRequest(toArray(query.getIndices())); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); request.types(toArray(query.getTypes())); request.scroll(TimeValue.timeValueMillis(scrollTimeInMillis)); if (query.getPageable().isPaged()) { searchSourceBuilder.size(query.getPageable().getPageSize()); } if (!isEmpty(query.getFields())) { searchSourceBuilder.fetchSource(toArray(query.getFields()), null); } request.source(searchSourceBuilder); return request; }
if (pageable.isPaged()) {
if (query.getPageable().isPaged()) { startRecord = query.getPageable().getPageNumber() * query.getPageable().getPageSize(); sourceBuilder.size(query.getPageable().getPageSize());
/** * Configures the {@link Pageable} to use. * * @param pageable must not be {@literal null} * @return */ public NearQuery with(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be 'null'."); if (pageable.isPaged()) { this.num = pageable.getOffset() + pageable.getPageSize(); this.skip = pageable.getOffset(); } return this; }
public String getCypherQuery(Pageable pageable, boolean forSlicing) { String result = cypherQuery; Sort sort = null; if (pageable.isPaged() && pageable.getSort() != Sort.unsorted()) { sort = pageable.getSort(); } if (sort != Sort.unsorted()) { // Custom queries in the OGM do not support pageable result = addSorting(result, sort); } result = addPaging(result, pageable, forSlicing); return result; }
/** * Returns whether the current {@link Pageable} does not contain pagination information. * * @return */ default boolean isUnpaged() { return !isPaged(); }
@Override protected int getLimit(Pageable pageable) { if (pageable.isPaged()) { return pageable.getPageSize(); } return Integer.MAX_VALUE; }
@Override protected int getLimit(Pageable pageable) { if (pageable.isPaged()) { return pageable.getPageSize(); } return Integer.MAX_VALUE; }
@Override protected int getOffset(Pageable pageable) { if (pageable.isPaged()) { return (int) pageable.getOffset(); } return 0; }
@Override protected int getOffset(Pageable pageable) { if (pageable.isPaged()) { return (int) pageable.getOffset(); } return 0; }
@Override protected int getLimit(Pageable pageable) { if (pageable.isPaged()) { return pageable.getPageSize(); } return Integer.MAX_VALUE; }
/** * Creates a new {@link TypedQuery} from the given {@link Specification}. * * @param spec can be {@literal null}. * @param domainClass must not be {@literal null}. * @param pageable must not be {@literal null}. * @return */ protected <S extends T> TypedQuery<S> getQuery(@Nullable Specification<S> spec, Class<S> domainClass, Pageable pageable) { Sort sort = pageable.isPaged() ? pageable.getSort() : Sort.unsorted(); return getQuery(spec, domainClass, sort); }
/** * Creates a new {@link TypedQuery} from the given {@link Specification}. * * @param spec can be {@literal null}. * @param pageable must not be {@literal null}. * @return */ protected TypedQuery<T> getQuery(@Nullable Specification<T> spec, Pageable pageable) { Sort sort = pageable.isPaged() ? pageable.getSort() : Sort.unsorted(); return getQuery(spec, getDomainClass(), sort); }
protected <T> Page<T> readPage(final Class<T> clazz, TypedQuery<T> query, Pageable pageable, @Nullable Specification<T> spec) { if (pageable.isPaged()) { query.setFirstResult((int)pageable.getOffset()); query.setMaxResults(pageable.getPageSize()); } return PageableExecutionUtils.getPage(query.getResultList(), pageable, () -> executeCountQuery(getCountQuery(clazz, spec))); }
@Override public Page<T> findAll(Predicate predicate, Pageable pageable) { AbstractCollQuery<T, ?> query = prepareQuery(predicate); if (pageable.isPaged() || pageable.getSort().isSorted()) { query.offset(pageable.getOffset()); query.limit(pageable.getPageSize()); if (pageable.getSort().isSorted()) { query.orderBy(toOrderSpecifier(pageable.getSort(), builder)); } } return new PageImpl<>(query.fetchResults().getResults(), pageable, count(predicate)); }
@Override public Page<T> findAll(Predicate predicate, Pageable pageable) { AbstractCollQuery<T, ?> query = prepareQuery(predicate); if (pageable.isPaged() || pageable.getSort().isSorted()) { query.offset(pageable.getOffset()); query.limit(pageable.getPageSize()); if (pageable.getSort().isSorted()) { query.orderBy(toOrderSpecifier(pageable.getSort(), builder)); } } return new PageImpl<>(query.fetchResults().getResults(), pageable, count(predicate)); }