/** * Create a paged callable object that represents a paged API method. Designed for use by * generated code. * * @param innerCallable the callable to issue calls * @param pagedCallSettings {@link PagedCallSettings} to configure the paged settings with. * @return {@link UnaryCallable} callable object. */ public static <RequestT, ResponseT, PagedListResponseT> UnaryCallable<RequestT, PagedListResponseT> paged( UnaryCallable<RequestT, ResponseT> innerCallable, PagedCallSettings<RequestT, ResponseT, PagedListResponseT> pagedCallSettings) { return new PagedCallable<>(innerCallable, pagedCallSettings.getPagedListResponseFactory()); }
/** * Create a paged callable object that represents a paged API method. Designed for use by * generated code. * * @param innerCallable the callable to issue calls * @param pagedCallSettings {@link PagedCallSettings} to configure the paged settings with. * @return {@link UnaryCallable} callable object. */ public static <RequestT, ResponseT, PagedListResponseT> UnaryCallable<RequestT, PagedListResponseT> paged( UnaryCallable<RequestT, ResponseT> innerCallable, PagedCallSettings<RequestT, ResponseT, PagedListResponseT> pagedCallSettings) { return new PagedCallable<>(innerCallable, pagedCallSettings.getPagedListResponseFactory()); }
@Test public void testEmptyBuilder() { @SuppressWarnings("unchecked") PagedListResponseFactory<Integer, String, Long> pagedListResponseFactory = Mockito.mock(PagedListResponseFactory.class); PagedCallSettings.Builder<Integer, String, Long> builder = PagedCallSettings.newBuilder(pagedListResponseFactory); Truth.assertThat(builder.getPagedListResponseFactory()).isSameAs(pagedListResponseFactory); Truth.assertThat(builder.getRetryableCodes().size()).isEqualTo(0); Truth.assertThat(builder.getRetrySettings()).isNotNull(); PagedCallSettings settings = builder.build(); Truth.assertThat(settings.getPagedListResponseFactory()).isSameAs(pagedListResponseFactory); Truth.assertThat(settings.getRetryableCodes().size()).isEqualTo(0); Truth.assertThat(settings.getRetrySettings()).isNotNull(); }