本文整理汇总了Java中org.apache.olingo.odata2.jpa.processor.api.ODataJPAContext.getPageSize方法的典型用法代码示例。如果您正苦于以下问题:Java ODataJPAContext.getPageSize方法的具体用法?Java ODataJPAContext.getPageSize怎么用?Java ODataJPAContext.getPageSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.olingo.odata2.jpa.processor.api.ODataJPAContext
的用法示例。
在下文中一共展示了ODataJPAContext.getPageSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEntityProviderProperties
import org.apache.olingo.odata2.jpa.processor.api.ODataJPAContext; //导入方法依赖的package包/类
private static EntityProviderWriteProperties getEntityProviderProperties(final ODataJPAContext odataJPAContext,
final GetEntitySetUriInfo resultsView, final List<Map<String, Object>> edmEntityList)
throws ODataJPARuntimeException {
ODataEntityProviderPropertiesBuilder entityFeedPropertiesBuilder = null;
ODataContext context = odataJPAContext.getODataContext();
Integer count = null;
if (resultsView.getInlineCount() != null) {
if ((resultsView.getSkip() != null || resultsView.getTop() != null)) {
// when $skip and/or $top is present with $inlinecount
count = getInlineCountForNonFilterQueryEntitySet(edmEntityList, resultsView);
} else {
// In all other cases
count = resultsView.getInlineCount() == InlineCount.ALLPAGES ? edmEntityList.size() : null;
}
}
try {
PathInfo pathInfo = context.getPathInfo();
URI serviceRoot = pathInfo.getServiceRoot();
entityFeedPropertiesBuilder =
EntityProviderWriteProperties.serviceRoot(pathInfo.getServiceRoot());
JPAPaging paging = odataJPAContext.getPaging();
if (odataJPAContext.getPageSize() > 0 && paging != null && paging.getNextPage() > 0) {
String nextLink =
serviceRoot.relativize(pathInfo.getRequestUri()).toString();
nextLink = percentEncodeNextLink(nextLink);
nextLink += (nextLink != null ? nextLink.contains("?") ? "&" : "?" : "?")
+ "$skiptoken=" + odataJPAContext.getPaging().getNextPage();
entityFeedPropertiesBuilder.nextLink(nextLink);
}
entityFeedPropertiesBuilder.inlineCount(count);
entityFeedPropertiesBuilder.inlineCountType(resultsView.getInlineCount());
ExpandSelectTreeNode expandSelectTree =
UriParser.createExpandSelectTree(resultsView.getSelect(), resultsView.getExpand());
Map<String, ODataCallback> expandCallBack =
JPAExpandCallBack.getCallbacks(serviceRoot, expandSelectTree, resultsView.getExpand());
Map<String, ODataCallback> callBackMap = new HashMap<String, ODataCallback>();
callBackMap.putAll(expandCallBack);
String deltaToken = ODataJPATombstoneContext.getDeltaToken();
if (deltaToken != null) {
callBackMap.put(TombstoneCallback.CALLBACK_KEY_TOMBSTONE, new JPATombstoneCallBack(serviceRoot.toString(),
resultsView, deltaToken));
}
entityFeedPropertiesBuilder.callbacks(callBackMap);
entityFeedPropertiesBuilder.expandSelectTree(expandSelectTree);
} catch (ODataException e) {
throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.INNER_EXCEPTION, e);
}
return entityFeedPropertiesBuilder.build();
}
示例2: JPAQueryBuilder
import org.apache.olingo.odata2.jpa.processor.api.ODataJPAContext; //导入方法依赖的package包/类
public JPAQueryBuilder(ODataJPAContext odataJPAContext) {
this.em = odataJPAContext.getEntityManager();
this.pageSize = odataJPAContext.getPageSize();
}