public RequestT getRequest() { return context.getRequest(); }
public RequestT getRequest() { return context.getRequest(); }
private ApiFuture<ResponseT> callApi(PageContext<RequestT, ResponseT, ResourceT> nextContext) { return nextContext .getCallable() .futureCall(nextContext.getRequest(), nextContext.getCallContext()); }
private ApiFuture<ResponseT> callApi(PageContext<RequestT, ResponseT, ResourceT> nextContext) { return nextContext .getCallable() .futureCall(nextContext.getRequest(), nextContext.getCallContext()); }
@Override public ApiFuture<PageT> getNextPageAsync() { if (hasNextPage()) { RequestT request = context.getPageDescriptor().injectToken(context.getRequest(), getNextPageToken()); final PageContext<RequestT, ResponseT, ResourceT> nextContext = context.withRequest(request); return createPageAsync(nextContext, callApi(nextContext)); } else { return ApiFutures.immediateFuture(null); } }
@Override public ApiFuture<PageT> getNextPageAsync() { if (hasNextPage()) { RequestT request = context.getPageDescriptor().injectToken(context.getRequest(), getNextPageToken()); final PageContext<RequestT, ResponseT, ResourceT> nextContext = context.withRequest(request); return createPageAsync(nextContext, callApi(nextContext)); } else { return ApiFutures.immediateFuture(null); } }
private PageT getNextPageImpl(Integer pageSize) { if (hasNextPage()) { RequestT request = context.getPageDescriptor().injectToken(context.getRequest(), getNextPageToken()); if (pageSize != null) { request = context.getPageDescriptor().injectPageSize(request, pageSize); } PageContext<RequestT, ResponseT, ResourceT> nextContext = context.withRequest(request); ResponseT response = ApiExceptions.callAndTranslateApiException(callApi(nextContext)); return createPage(nextContext, response); } else { return null; } }
private PageT getNextPageImpl(Integer pageSize) { if (hasNextPage()) { RequestT request = context.getPageDescriptor().injectToken(context.getRequest(), getNextPageToken()); if (pageSize != null) { request = context.getPageDescriptor().injectPageSize(request, pageSize); } PageContext<RequestT, ResponseT, ResourceT> nextContext = context.withRequest(request); ResponseT response = ApiExceptions.callAndTranslateApiException(callApi(nextContext)); return createPage(nextContext, response); } else { return null; } }