private static Integer getInlineCountForNonFilterQueryEntitySet(final List<Map<String, Object>> edmEntityList, final GetEntitySetUriInfo resultsView) { // when $skip and/or $top is present with $inlinecount, first get the total count Integer count = null; if (resultsView.getInlineCount() == InlineCount.ALLPAGES) { if (resultsView.getSkip() != null || resultsView.getTop() != null) { count = edmEntityList.size(); // Now update the list if (resultsView.getSkip() != null) { // Index checks to avoid IndexOutOfBoundsException if (resultsView.getSkip() > edmEntityList.size()) { edmEntityList.clear(); return count; } edmEntityList.subList(0, resultsView.getSkip()).clear(); } if (resultsView.getTop() != null && resultsView.getTop() >= 0 && resultsView.getTop() < edmEntityList.size()) { final List<Map<String, Object>> edmEntitySubList = new ArrayList<Map<String, Object>>(edmEntityList.subList(0, resultsView.getTop())); edmEntityList.retainAll(edmEntitySubList); } } }// Inlinecount of None is handled by default - null return count; }
private static Integer getInlineCountForNonFilterQueryEntitySet(final List<Map<String, Object>> edmEntityList, final GetEntitySetUriInfo resultsView) { // when $skip and/or $top is present with $inlinecount, first get the total count Integer count = null; if (resultsView.getInlineCount() == InlineCount.ALLPAGES) { if (resultsView.getSkip() != null || resultsView.getTop() != null) { count = edmEntityList.size(); // Now update the list if (resultsView.getSkip() != null) { // Index checks to avoid IndexOutOfBoundsException if (resultsView.getSkip() > edmEntityList.size()) { edmEntityList.clear(); return count; } edmEntityList.subList(0, resultsView.getSkip()).clear(); } if (resultsView.getTop() != null && resultsView.getTop() >= 0 && resultsView.getTop() < edmEntityList.size()) { final List<Map<String, Object>> edmEntitySubList = new ArrayList<Map<String, Object>>(edmEntityList.subList(0, resultsView.getTop())); edmEntityList.retainAll(edmEntitySubList); } } }// Inlinecount of None is handled by default - null return count; }
private List<Object> handlePaging(final Query query, final GetEntitySetUriInfo uriParserResultView) { JPAPageBuilder pageBuilder = new JPAPageBuilder(); pageBuilder.pageSize(oDataJPAContext.getPageSize()) .query(query) .skipToken(uriParserResultView.getSkipToken()); // $top/$skip with $inlinecount case handled in response builder to avoid multiple DB call if (uriParserResultView.getSkip() != null && uriParserResultView.getInlineCount() == null) { pageBuilder.skip(uriParserResultView.getSkip().intValue()); } if (uriParserResultView.getTop() != null && uriParserResultView.getInlineCount() == null) { pageBuilder.top(uriParserResultView.getTop().intValue()); } JPAPage page = pageBuilder.build(); oDataJPAContext.setPaging(page); return page.getPagedEntities(); }
private List<Object> handlePaging(final List<Object> result, final GetEntitySetUriInfo uriParserResultView) { if (result == null) { return null; } JPAPageBuilder pageBuilder = new JPAPageBuilder(); pageBuilder.pageSize(oDataJPAContext.getPageSize()) .entities(result) .skipToken(uriParserResultView.getSkipToken()); // $top/$skip with $inlinecount case handled in response builder to avoid multiple DB call if (uriParserResultView.getSkip() != null && uriParserResultView.getInlineCount() == null) { pageBuilder.skip(uriParserResultView.getSkip().intValue()); } if (uriParserResultView.getTop() != null && uriParserResultView.getInlineCount() == null) { pageBuilder.top(uriParserResultView.getTop().intValue()); } JPAPage page = pageBuilder.build(); oDataJPAContext.setPaging(page); return page.getPagedEntities(); }
if (resultsView.getInlineCount() != null) { if ((resultsView.getSkip() != null || resultsView.getTop() != null)) { } else { count = resultsView.getInlineCount() == InlineCount.ALLPAGES ? edmEntityList.size() : null; entityFeedPropertiesBuilder.inlineCountType(resultsView.getInlineCount()); ExpandSelectTreeNode expandSelectTree = UriParser.createExpandSelectTree(resultsView.getSelect(), resultsView.getExpand());
InlineCount inlineCount = uriParserResultView.getInlineCount(); Integer top = uriParserResultView.getTop() == null ? 1 : uriParserResultView.getTop().intValue(); boolean hasNoAllPages = inlineCount == null ? true : !inlineCount.equals(InlineCount.ALLPAGES);
@Override public ODataResponse readEntitySet(final GetEntitySetUriInfo uriParserResultView, final String contentType) throws ODataException { ODataResponse oDataResponse = null; try { oDataJPAContext.setODataContext(getContext()); List<Object> jpaEntities = jpaProcessor.process(uriParserResultView); InlineCount inlineCount = uriParserResultView.getInlineCount(); if (inlineCount != null && inlineCount.equals(InlineCount.ALLPAGES)) { ((UriInfoImpl) uriParserResultView).setCount(true); responseBuilder.setCount(jpaProcessor.process((GetEntitySetCountUriInfo) uriParserResultView)); } if (uriParserResultView.isNew()) { oDataResponse = responseBuilder.build((GetEntityUriInfo)uriParserResultView, jpaEntities.get(0), contentType); } else { oDataResponse = responseBuilder.build(uriParserResultView, jpaEntities, contentType); } } finally { close(); } return oDataResponse; }
entityFeedPropertiesBuilder.clientCallbacks(resultsView.getClientCallbacks()); entityFeedPropertiesBuilder.callback(resultsView.getCallback()); entityFeedPropertiesBuilder.inlineCountType(resultsView.getInlineCount()); ExpandSelectTreeNode expandSelectTree = UriParser.createExpandSelectTree(resultsView.getSelect(), resultsView.getExpand());
final InlineCount inlineCountType = uriInfo.getInlineCount(); final Integer count = applySystemQueryOptions( entitySet,
InlineCount inlineCount = uriParserResultView.getInlineCount(); Integer top = uriParserResultView.getTop() == null ? 1 : uriParserResultView.getTop().intValue(); boolean hasNoAllPages = inlineCount == null ? true : !inlineCount.equals(InlineCount.ALLPAGES);
final InlineCount inlineCountType = uriInfo.getInlineCount(); final Integer count = applySystemQueryOptions( entitySet,
final InlineCount inlineCountType = uriInfo.getInlineCount(); final Integer count = applySystemQueryOptions( entitySet,