return (Q) criteriaBuilder.pageAndNavigate(setting.getEntityId(), setting.getMaxResults()).withKeysetExtraction(true); } else { return (Q) criteriaBuilder.page(setting.getKeysetPage(), setting.getFirstResult(), setting.getMaxResults()); return (Q) criteriaBuilder.page(0, setting.getMaxResults()); } else { return (Q) criteriaBuilder.page(setting.getFirstResult(), setting.getMaxResults());
PaginatedCriteriaBuilder<?> paginatedCriteriaBuilder; if (pageable instanceof KeysetPageable) { paginatedCriteriaBuilder = cb.page(((KeysetPageable) pageable).getKeysetPage(), pageable.getOffset(), pageable.getPageSize()); } else { paginatedCriteriaBuilder = cb.page(pageable.getOffset(), pageable.getPageSize());
PaginatedCriteriaBuilder<V> pcb; if (pageable instanceof KeysetPageable) { pcb = (PaginatedCriteriaBuilder<V>) cb.page(((KeysetPageable) pageable).getKeysetPage(), pageable.getOffset(), pageable.getPageSize()); } else { pcb = (PaginatedCriteriaBuilder<V>) cb.page(pageable.getOffset(), pageable.getPageSize());
PaginatedCriteriaBuilder<S> paginatedCriteriaBuilder; if (pageable instanceof KeysetPageable) { paginatedCriteriaBuilder = cb.page(((KeysetPageable) pageable).getKeysetPage(), getOffset(pageable), pageable.getPageSize()); } else { paginatedCriteriaBuilder = cb.page(getOffset(pageable), pageable.getPageSize());
if (viewClass() == null) { if (start > 0 || max > 0) { query = (TypedQuery<V>) cb.page(start, max).getQuery(); } else { query = (TypedQuery<V>) cb.getQuery();
PaginatedCriteriaBuilder<S> paginatedCriteriaBuilder; if (pageable instanceof KeysetPageable) { paginatedCriteriaBuilder = cb.page(((KeysetPageable) pageable).getKeysetPage(), getOffset(pageable), pageable.getPageSize()); } else { paginatedCriteriaBuilder = cb.page(getOffset(pageable), pageable.getPageSize());
private Query createJpaQuery(EntityViewCdiQueryInvocationContext context) { Parameters params = context.getParams(); EntityViewQueryRoot root = context.getRepositoryMethod().getEntityViewQueryRoot(); CriteriaBuilder<?> cb = context.getCriteriaBuilderFactory().create(context.getEntityManager(), context.getEntityClass()); root.apply(cb); cb = context.getEntityViewManager().applySetting( EntityViewSetting.create(context.getEntityViewClass()), cb ); FullQueryBuilder<? ,?> fullCb; if (params.hasFirstResult() || params.hasSizeRestriction()) { int firstResult = params.hasFirstResult() ? params.getFirstResult() : 0; int maxResults = params.hasSizeRestriction() ? params.getSizeRestriciton() : Integer.MAX_VALUE; fullCb = cb.page(firstResult, maxResults); } else { fullCb = cb; } fullCb = context.applyCriteriaBuilderPostProcessors(fullCb); fullCb = params.applyTo(fullCb); return context.applyRestrictions(fullCb.getQuery()); } }