@Override public ApiFuture<ListDisksPagedResponse> getFuturePagedResponse( UnaryCallable<ListDisksHttpRequest, DiskList> callable, ListDisksHttpRequest request, ApiCallContext context, ApiFuture<DiskList> futureResponse) { PageContext<ListDisksHttpRequest, DiskList, Disk> pageContext = PageContext.create(callable, LIST_DISKS_PAGE_STR_DESC, request, context); return ListDisksPagedResponse.createAsync(pageContext, futureResponse); } };
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 ApiFuture<ResponseT> callApi(PageContext<RequestT, ResponseT, ResourceT> nextContext) { return nextContext .getCallable() .futureCall(nextContext.getRequest(), nextContext.getCallContext()); }
public PageContext<RequestT, ResponseT, ResourceT> withRequest(RequestT newRequest) { return new AutoValue_PageContext<>( getCallable(), getPageDescriptor(), newRequest, getCallContext()); }
@Override public Iterable<ResourceT> getValues() { return context.getPageDescriptor().extractResources(response); }
@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 ApiFuture<ResponseT> callApi(PageContext<RequestT, ResponseT, ResourceT> nextContext) { return nextContext .getCallable() .futureCall(nextContext.getRequest(), nextContext.getCallContext()); }
public PageContext<RequestT, ResponseT, ResourceT> withRequest(RequestT newRequest) { return new AutoValue_PageContext<>( getCallable(), getPageDescriptor(), newRequest, getCallContext()); }
@Override public String getNextPageToken() { return Strings.nullToEmpty(context.getPageDescriptor().extractNextToken(response)); }
@Override public ApiFuture<ListSnapshotsPagedResponse> getFuturePagedResponse( UnaryCallable<ListSnapshotsRequest, ListSnapshotsResponse> callable, ListSnapshotsRequest request, ApiCallContext context, ApiFuture<ListSnapshotsResponse> futureResponse) { PageContext<ListSnapshotsRequest, ListSnapshotsResponse, Snapshot> pageContext = PageContext.create(callable, LIST_SNAPSHOTS_PAGE_STR_DESC, request, context); return ListSnapshotsPagedResponse.createAsync(pageContext, futureResponse); } };
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; } }
@Override public String getNextPageToken() { return Strings.nullToEmpty(context.getPageDescriptor().extractNextToken(response)); }
@Override public ApiFuture<ListTasksPagedResponse> getFuturePagedResponse( UnaryCallable<ListTasksRequest, ListTasksResponse> callable, ListTasksRequest request, ApiCallContext context, ApiFuture<ListTasksResponse> futureResponse) { PageContext<ListTasksRequest, ListTasksResponse, Task> pageContext = PageContext.create(callable, LIST_TASKS_PAGE_STR_DESC, request, context); return ListTasksPagedResponse.createAsync(pageContext, futureResponse); } };
@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 Iterable<ResourceT> getValues() { return context.getPageDescriptor().extractResources(response); }
@Override public ApiFuture<ListIntentsPagedResponse> getFuturePagedResponse( UnaryCallable<ListIntentsRequest, ListIntentsResponse> callable, ListIntentsRequest request, ApiCallContext context, ApiFuture<ListIntentsResponse> futureResponse) { PageContext<ListIntentsRequest, ListIntentsResponse, Intent> pageContext = PageContext.create(callable, LIST_INTENTS_PAGE_STR_DESC, request, context); return ListIntentsPagedResponse.createAsync(pageContext, futureResponse); } };
public int getPageElementCount() { return Iterables.size(context.getPageDescriptor().extractResources(response)); }
@Override public ApiFuture<ListDatasetsPagedResponse> getFuturePagedResponse( UnaryCallable<ListDatasetsRequest, ListDatasetsResponse> callable, ListDatasetsRequest request, ApiCallContext context, ApiFuture<ListDatasetsResponse> futureResponse) { PageContext<ListDatasetsRequest, ListDatasetsResponse, Dataset> pageContext = PageContext.create(callable, LIST_DATASETS_PAGE_STR_DESC, request, context); return ListDatasetsPagedResponse.createAsync(pageContext, futureResponse); } };
public int getPageElementCount() { return Iterables.size(context.getPageDescriptor().extractResources(response)); }
@Override public ApiFuture<ListNetworksPagedResponse> getFuturePagedResponse( UnaryCallable<ListNetworksHttpRequest, NetworkList> callable, ListNetworksHttpRequest request, ApiCallContext context, ApiFuture<NetworkList> futureResponse) { PageContext<ListNetworksHttpRequest, NetworkList, Network> pageContext = PageContext.create(callable, LIST_NETWORKS_PAGE_STR_DESC, request, context); return ListNetworksPagedResponse.createAsync(pageContext, futureResponse); } };