@Override public VisitorFeedbackPage getFeedbackPage(String assetId, int itemsToFetch, long itemsToSkip) { ItemIterable<QueryResult> results = runQuery(MessageFormat.format(feedbackByAssetIdQueryPattern, assetId)); ItemIterable<QueryResult> page = results.skipTo(itemsToSkip).getPage(itemsToFetch); List<VisitorFeedback> foundFeedback = new ArrayList<VisitorFeedback>((int) page.getPageNumItems()); for (QueryResult queryResult : page) { foundFeedback.add(buildFeedbackObject(queryResult)); } VisitorFeedbackPage feedbackPage = new VisitorFeedbackPageImpl(foundFeedback, itemsToSkip, results.getTotalNumItems()); return feedbackPage; }
@Override public int getTotalResults(@NotNull CMISConnector connector) throws Exception { long size = -1; long skipResultTo = pageSize * 100L; while (session != null && !lastPage) { OperationContext ctx = ChemistryCMISFacade.createOperationContext(filter, orderBy); final ItemIterable<QueryResult> queryResults = session.query(query, allVersions, ctx); final ItemIterable<QueryResult> page = queryResults.skipTo(skipResultTo).getPage(); if (!page.getHasMoreItems()) { lastPage = true; size = skipResultTo + page.getTotalNumItems(); } skipResultTo += skipResultTo; } lastPage = false; return (int) size; }
public ItemIterable<CmisObject> getChildren(String networkId, String folderId, int skipCount, int maxItems, IncludeRelationships includeRelationships, Boolean includeAcls, Set<String> propertyFilter, Boolean includePolicies) { CMISEndpoint cmisEndpoint = new CMISEndpoint(BindingType.BROWSER, CmisVersion.CMIS_1_1); Session session = getCMISSession(networkId, cmisEndpoint); CmisObject o = session.getObject(folderId); if (o instanceof Folder) { Folder f = (Folder) o; ItemIterable<CmisObject> res = f.getChildren(cmisOperationContext); res.skipTo(skipCount); ItemIterable<CmisObject> ret = res.getPage(maxItems); return ret; } else { throw new IllegalArgumentException( "Folder does not exist or is not a folder"); } }
@Override public List<QueryResult> getPage(@NotNull CMISConnector connector) throws Exception { if (session != null && !lastPage) { OperationContext ctx = ChemistryCMISFacade.createOperationContext(filter, orderBy); ctx.setMaxItemsPerPage(pageSize); final ItemIterable<QueryResult> queryResults = session.query(query, allVersions, ctx); final ItemIterable<QueryResult> page = queryResults.skipTo(skipTo).getPage(); final List<QueryResult> results = Lists.newArrayList(page); if (!page.getHasMoreItems()) { lastPage = true; } skipTo += page.getPageNumItems(); return results; } lastPage = false; return Collections.emptyList(); }
int count = 0; for (QueryResult qr : statement.query(false).getPage(100)) { count++;
ItemIterable<QueryResult> page = results.skipTo(query.getResultsToSkip()).getPage(query.getMaxResults()); List<SearchResult> foundAssets = new ArrayList<SearchResult>((int) page.getPageNumItems()); for (QueryResult queryResult : page)
ItemIterable<CmisObject> page1 = testFolder.getChildren(orderContext).getPage(pageSize); for (CmisObject child : page1) { count++; .getPage(pageSize); for (CmisObject child : page2) { count++; .getPage(10); for (@SuppressWarnings("unused") CmisObject child : page3) { .getPage(pageSize); for (@SuppressWarnings("unused") CmisObject child : pageNotExisting) {
ItemIterable<QueryResult> iter1 = statement.query(false).skipTo(0).getPage(5); int count1 = countResults(iter1); long total1 = iter1.getTotalNumItems(); ItemIterable<QueryResult> iter2 = statement.query(false).skipTo(5).getPage(10); int count2 = countResults(iter2); long total2 = iter2.getTotalNumItems();
int i = 0; ItemIterable<QueryResult> queryIterable = resultSet.getPage(pageSize); for (QueryResult qr : queryIterable) { if (qr == null) {