@Internal public class PagedResponseImpl<T> extends Object implements PagedResponse<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
PagedResponseImpl.Builder<T>
Builds PagedResponse's of T
|
| Modifier | Constructor and Description |
|---|---|
protected |
PagedResponseImpl(PagedResponseImpl.Builder<T> builder) |
| Modifier and Type | Method and Description |
|---|---|
static <T> PagedResponseImpl<T> |
empty(boolean hasMore)
Returns an empty PagedResponse with the specified hasNextPage flag
|
static <T> PagedResponseImpl<T> |
empty(boolean hasMore,
LimitedPagedRequest request)
Returns an empty PagedResponse
|
static <T> PagedResponseImpl<T> |
empty(boolean hasMore,
PagedRequest request)
Returns an empty PagedResponse
|
static <T> PagedResponse<T> |
filteredPageResponse(LimitedPagedRequest limitedPagedRequest,
List<T> items,
com.google.common.base.Predicate<? super T> predicate)
Reduces a list of items for a limited request by the predicate provided.
|
Optional<T> |
findFirst() |
static <T> PagedResponseImpl.Builder<T> |
from(Iterable<T> list,
boolean hasMore)
A builder of PagedResponse's that starts with the specified list
|
static <T> PagedResponseImpl.Builder<T> |
fromSingle(boolean hasMore,
T element)
A builder of PagedResponse's that starts with the single element
|
PagedRequest |
getPagedRequest() |
List<T> |
getResults() |
boolean |
hasNextPage()
Indicates whether the source has more results after this page.
|
Iterator<T> |
iterator() |
<M> PagedResponse<M> |
map(com.google.common.base.Function<T,M> mapper)
Allows you to map a paged response of T into M
|
int |
size() |
static <T> PagedResponse<T> |
sortAndToPagedResponse(LimitedPagedRequest limitedPagedRequest,
List<T> items,
Comparator<T> comparator)
Use the provided
Comparator to sort and reduces a list of items to the system enforced limited page size. |
static <T> PagedResponse<T> |
toPagedResponse(LimitedPagedRequest limitedPagedRequest,
List<T> items)
Reduces a list of items to the system enforced limited page size.
|
String |
toString() |
static <F,T> PagedResponseImpl<T> |
transform(PagedResponse<F> input,
com.google.common.base.Function<F,T> mapper)
Converts a given PageResponse contains items of type F into an equivalent PageResponse with items of type T,
transformed by the given mapper.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected PagedResponseImpl(PagedResponseImpl.Builder<T> builder)
public PagedRequest getPagedRequest()
getPagedRequest in interface PagedResponse<T>public int size()
size in interface PagedResponse<T>public List<T> getResults()
getResults in interface PagedResponse<T>public boolean hasNextPage()
PagedResponsehasNextPage in interface PagedResponse<T>public <M> PagedResponse<M> map(com.google.common.base.Function<T,M> mapper)
PagedResponsemap in interface PagedResponse<T>M - the output typemapper - the mapping functionpublic Optional<T> findFirst()
findFirst in interface PagedResponse<T>public static <T> PagedResponseImpl.Builder<T> from(Iterable<T> list, boolean hasMore)
list - the starting elementshasMore - does it have morepublic static <T> PagedResponseImpl.Builder<T> fromSingle(boolean hasMore, T element)
hasMore - does it have moreelement - the starting elementpublic static <F,T> PagedResponseImpl<T> transform(PagedResponse<F> input, com.google.common.base.Function<F,T> mapper)
public static <T> PagedResponseImpl<T> empty(boolean hasMore)
hasMore - whether the response actually has morepublic static <T> PagedResponseImpl<T> empty(boolean hasMore, PagedRequest request)
hasMore - whether the response actually has morerequest - the input paged requestpublic static <T> PagedResponseImpl<T> empty(boolean hasMore, LimitedPagedRequest request)
hasMore - whether the response actually has morerequest - the input paged requestpublic static <T> PagedResponse<T> toPagedResponse(LimitedPagedRequest limitedPagedRequest, List<T> items)
PagedResponse that is of the limited sizepublic static <T> PagedResponse<T> sortAndToPagedResponse(LimitedPagedRequest limitedPagedRequest, List<T> items, Comparator<T> comparator)
Comparator to sort and reduces a list of items to the system enforced limited page size.PagedResponse that is of the limited sizepublic static <T> PagedResponse<T> filteredPageResponse(LimitedPagedRequest limitedPagedRequest, List<T> items, com.google.common.base.Predicate<? super T> predicate)
Copyright © 2025 Atlassian. All rights reserved.