Class AbstractPagedListResponse<RequestT,​ResponseT,​ResourceT,​PageT extends AbstractPage<RequestT,​ResponseT,​ResourceT,​PageT>,​CollectionT extends AbstractFixedSizeCollection<RequestT,​ResponseT,​ResourceT,​PageT,​CollectionT>>

    • Constructor Detail

      • AbstractPagedListResponse

        protected AbstractPagedListResponse​(PageT page,
                                            CollectionT emptyCollection)
    • Method Detail

      • iterateAll

        public Iterable<ResourceT> iterateAll()
        Description copied from interface: PagedListResponse
        Returns an iterable that traverses all of the elements of the underlying data source. The data is fetched lazily page by page, where each page may contain multiple elements. A new page is fetched whenever the elements of any particular page are exhausted. This method is not thread-safe.
        Specified by:
        iterateAll in interface PagedListResponse<RequestT>
      • expandToFixedSizeCollection

        public CollectionT expandToFixedSizeCollection​(int collectionSize)
        Description copied from interface: PagedListResponse
        Returns a collection of elements with a fixed size set by the collectionSize parameter. The collection will only contain fewer than collectionSize elements if there are no more pages to be retrieved from the server.

        NOTE: it is an error to call this method if the optional parameter 'page_size' has not been set in the original API call. It is also an error if the collectionSize parameter is less than the page_size.

        Specified by:
        expandToFixedSizeCollection in interface PagedListResponse<RequestT>
      • iterateFixedSizeCollections

        public Iterable<CollectionT> iterateFixedSizeCollections​(int collectionSize)
        Description copied from interface: PagedListResponse
        Returns an iterable over fixed size collections of results. The collections are retrieved lazily from the underlying API.

        Each collection will have collectionSize elements, with the exception of the final collection which may contain fewer elements.

        NOTE: it is an error to call this method if the optional parameter 'page_size' has not been set in the original API call. It is also an error if the collectionSize parameter is less than the page_size.

        Specified by:
        iterateFixedSizeCollections in interface PagedListResponse<RequestT>