public ListBackedPagingResults(List<R> list, PagingRequest paging) { // Excerpt int start = paging.getSkipCount(); int end = Math.min(list.size(), start + paging.getMaxItems()); if (paging.getMaxItems() == 0) { end = list.size(); } this.results = Collections.unmodifiableList( list.subList(start, end)); this.size = list.size(); this.hasMore = ! (list.size() == end); }
@Override public boolean hasMoreItems() { return finalLuceneResults.length() > pagingReq.getMaxItems(); } };
/** * Helper constructor to transform a paging request into the Canned Query form. * * @param pagingRequest the paging details */ public CannedQueryPageDetails(PagingRequest pagingRequest) { this(pagingRequest.getSkipCount(), pagingRequest.getMaxItems()); }
@Override public boolean hasMoreItems() { return finalLuceneResults.length() > pagingReq.getMaxItems(); } };
/** * Helper constructor to transform a paging request into the Canned Query form. * * @param pagingRequest the paging details */ public CannedQueryPageDetails(PagingRequest pagingRequest) { this(pagingRequest.getSkipCount(), pagingRequest.getMaxItems()); }
public ListBackedPagingResults(List<R> list, PagingRequest paging) { // Excerpt int start = paging.getSkipCount(); int end = Math.min(list.size(), start + paging.getMaxItems()); if (paging.getMaxItems() == 0) { end = list.size(); } this.results = Collections.unmodifiableList( list.subList(start, end)); this.size = list.size(); this.hasMore = ! (list.size() == end); }
protected CannedQueryPageDetails createCQPageDetails(PagingRequest pagingReq) { int skipCount = pagingReq.getSkipCount(); if (skipCount == -1) { skipCount = CannedQueryPageDetails.DEFAULT_SKIP_RESULTS; } int maxItems = pagingReq.getMaxItems(); if (maxItems == -1) { maxItems = CannedQueryPageDetails.DEFAULT_PAGE_SIZE; } // page details CannedQueryPageDetails cqpd = new CannedQueryPageDetails(skipCount, maxItems); return cqpd; }
protected CannedQueryPageDetails createCQPageDetails(PagingRequest pagingReq) { int skipCount = pagingReq.getSkipCount(); if (skipCount == -1) { skipCount = CannedQueryPageDetails.DEFAULT_SKIP_RESULTS; } int maxItems = pagingReq.getMaxItems(); if (maxItems == -1) { maxItems = CannedQueryPageDetails.DEFAULT_PAGE_SIZE; } // page details CannedQueryPageDetails cqpd = new CannedQueryPageDetails(skipCount, maxItems); return cqpd; }
public ScriptPagingDetails(PagingRequest paging) { super(paging.getSkipCount(), paging.getMaxItems(), paging.getQueryExecutionId()); setRequestTotalCountMax(paging.getRequestTotalCountMax()); }
@Override protected SearchParameters applyDecorations(ActualEnvironment environment, SearchParameters searchParameters, VirtualQuery query) { SearchParameters searchParametersCopy = searchParameters.copy(); if (pagingRequest != null) { searchParametersCopy.setSkipCount(pagingRequest.getSkipCount()); searchParametersCopy.setMaxItems(pagingRequest.getMaxItems()); } return searchParametersCopy; }
@Override protected SearchParameters applyDecorations(ActualEnvironment environment, SearchParameters searchParameters, VirtualQuery query) { SearchParameters searchParametersCopy = searchParameters.copy(); if (pagingRequest != null) { searchParametersCopy.setSkipCount(pagingRequest.getSkipCount()); searchParametersCopy.setMaxItems(pagingRequest.getMaxItems()); } return searchParametersCopy; }
public ScriptPagingDetails(PagingRequest paging) { super(paging.getSkipCount(), paging.getMaxItems(), paging.getQueryExecutionId()); setRequestTotalCountMax(paging.getRequestTotalCountMax()); }
public PagingRequest getPagingRequest() { PagingRequest pr = new PagingRequest(this.pagingRequest.getSkipCount(), this.pagingRequest.getMaxItems(), this.pagingRequest.getQueryExecutionId()); pr.setRequestTotalCountMax(this.pagingRequest.getRequestTotalCountMax()); return pr; }
public PagingRequest getPagingRequest() { PagingRequest pr = new PagingRequest(this.pagingRequest.getSkipCount(), this.pagingRequest.getMaxItems(), this.pagingRequest.getQueryExecutionId()); pr.setRequestTotalCountMax(this.pagingRequest.getRequestTotalCountMax()); return pr; }
public PagingResults<SiteMembership> listMembersPaged(String shortName, boolean collapseGroups, List<Pair<SiteService.SortFields, Boolean>> sortProps, PagingRequest pagingRequest) { CannedQueryPageDetails pageDetails = new CannedQueryPageDetails(pagingRequest.getSkipCount(), pagingRequest.getMaxItems()); // sort details CannedQuerySortDetails sortDetails = null; if(sortProps != null) { List<Pair<? extends Object, SortOrder>> sortPairs = new ArrayList<Pair<? extends Object, SortOrder>>(sortProps.size()); for (Pair<SiteService.SortFields, Boolean> sortProp : sortProps) { sortPairs.add(new Pair<SiteService.SortFields, SortOrder>(sortProp.getFirst(), (sortProp.getSecond() ? SortOrder.ASCENDING : SortOrder.DESCENDING))); } sortDetails = new CannedQuerySortDetails(sortPairs); } SiteMembersCannedQueryParams parameterBean = new SiteMembersCannedQueryParams(shortName, collapseGroups); CannedQueryParameters params = new CannedQueryParameters(parameterBean, pageDetails, sortDetails, pagingRequest.getRequestTotalCountMax(), pagingRequest.getQueryExecutionId()); CannedQuery<SiteMembership> query = new SiteMembersCannedQuery(this, personService, nodeService, params); CannedQueryResults<SiteMembership> results = query.execute(); return getPagingResults(pagingRequest, results); }
public ArchivedNodesCannedQueryBuilder(Builder builder) { ParameterCheck.mandatory("storeRef", (this.archiveRootNodeRef = builder.archiveRootNodeRef)); ParameterCheck.mandatory("pagingRequest", builder.pagingRequest); // Defensive copy PagingRequest pr = new PagingRequest(builder.pagingRequest.getSkipCount(), builder.pagingRequest.getMaxItems(), builder.pagingRequest.getQueryExecutionId()); pr.setRequestTotalCountMax(builder.pagingRequest.getRequestTotalCountMax()); this.pagingRequest = pr; this.filter = builder.filter; this.sortOrderAscending = builder.sortOrderAscending; }
public ArchivedNodesCannedQueryBuilder(Builder builder) { ParameterCheck.mandatory("storeRef", (this.archiveRootNodeRef = builder.archiveRootNodeRef)); ParameterCheck.mandatory("pagingRequest", builder.pagingRequest); // Defensive copy PagingRequest pr = new PagingRequest(builder.pagingRequest.getSkipCount(), builder.pagingRequest.getMaxItems(), builder.pagingRequest.getQueryExecutionId()); pr.setRequestTotalCountMax(builder.pagingRequest.getRequestTotalCountMax()); this.pagingRequest = pr; this.filter = builder.filter; this.sortOrderAscending = builder.sortOrderAscending; }
@Override public PagingResults<R> retrieve(PagingRequest pr) throws PageCollationException { final int skip = pr.getSkipCount(); final int pageSize = pr.getMaxItems(); if (skip < 0 || pageSize < 0) { throw new PageCollationException("Invalid page!"); } if (boundsError && (skip >= array.length)) { throw new InvalidPageBounds("Out of bounds " + skip + ">=" + array.length); } return new ListBackedPagingResults<R>(Arrays.asList(array), pr); }
@SuppressWarnings("unchecked") public PagingResults<FileInfo> listContainers(String shortName, PagingRequest pagingRequest) { SiteContainersCannedQueryFactory sitesContainersCannedQueryFactory = (SiteContainersCannedQueryFactory)cannedQueryRegistry.getNamedObject("siteContainersCannedQueryFactory"); CannedQueryPageDetails pageDetails = new CannedQueryPageDetails(pagingRequest.getSkipCount(), pagingRequest.getMaxItems()); CannedQuerySortDetails sortDetails = new CannedQuerySortDetails(new Pair<Object, SortOrder>(SiteContainersCannedQueryParams.SortFields.ContainerName, SortOrder.ASCENDING)); SiteContainersCannedQueryParams parameterBean = new SiteContainersCannedQueryParams(getSiteNodeRef(shortName)); CannedQueryParameters params = new CannedQueryParameters(parameterBean, pageDetails, sortDetails, pagingRequest.getRequestTotalCountMax(), pagingRequest.getQueryExecutionId()); CannedQuery<FileInfo> query = sitesContainersCannedQueryFactory.getCannedQuery(params); CannedQueryResults<FileInfo> results = query.execute(); return getPagingResults(pagingRequest, results); }
@SuppressWarnings("unchecked") public PagingResults<FileInfo> listContainers(String shortName, PagingRequest pagingRequest) { SiteContainersCannedQueryFactory sitesContainersCannedQueryFactory = (SiteContainersCannedQueryFactory)cannedQueryRegistry.getNamedObject("siteContainersCannedQueryFactory"); CannedQueryPageDetails pageDetails = new CannedQueryPageDetails(pagingRequest.getSkipCount(), pagingRequest.getMaxItems()); CannedQuerySortDetails sortDetails = new CannedQuerySortDetails(new Pair<Object, SortOrder>(SiteContainersCannedQueryParams.SortFields.ContainerName, SortOrder.ASCENDING)); SiteContainersCannedQueryParams parameterBean = new SiteContainersCannedQueryParams(getSiteNodeRef(shortName)); CannedQueryParameters params = new CannedQueryParameters(parameterBean, pageDetails, sortDetails, pagingRequest.getRequestTotalCountMax(), pagingRequest.getQueryExecutionId()); CannedQuery<FileInfo> query = sitesContainersCannedQueryFactory.getCannedQuery(params); CannedQueryResults<FileInfo> results = query.execute(); return getPagingResults(pagingRequest, results); }