public class PagedModel<T> extends CollectionModel<T>
Modifier and Type | Class and Description |
---|---|
static class |
PagedModel.PageMetadata
Value object for pagination metadata.
|
Modifier and Type | Field and Description |
---|---|
static PagedModel<?> |
NO_PAGE |
Modifier | Constructor and Description |
---|---|
protected |
PagedModel()
Default constructor to allow instantiation by reflection.
|
|
PagedModel(Collection<T> content,
PagedModel.PageMetadata metadata,
Iterable<Link> links)
Deprecated.
|
|
PagedModel(Collection<T> content,
PagedModel.PageMetadata metadata,
Link... links)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static <T> PagedModel<T> |
empty()
Creates an empty
PagedModel . |
static <T> PagedModel<T> |
empty(Iterable<Link> links)
Creates an empty
PagedModel with the given links. |
static <T> PagedModel<T> |
empty(Link... links)
Creates an empty
PagedModel with the given links. |
static <T> PagedModel<T> |
empty(PagedModel.PageMetadata metadata)
Creates an empty
PagedModel with the given PagedModel.PageMetadata . |
static <T> PagedModel<T> |
empty(PagedModel.PageMetadata metadata,
Iterable<Link> links)
Creates an empty
PagedModel with the given PagedModel.PageMetadata and links. |
static <T> PagedModel<T> |
empty(PagedModel.PageMetadata metadata,
Link... links)
Creates an empty
PagedModel with the given PagedModel.PageMetadata and links. |
boolean |
equals(Object obj) |
PagedModel.PageMetadata |
getMetadata()
Returns the pagination metadata.
|
Optional<Link> |
getNextLink()
Returns the Link pointing to the next page (if set).
|
Optional<Link> |
getPreviousLink()
Returns the Link pointing to the previous page (if set).
|
int |
hashCode() |
static <T> PagedModel<T> |
of(Collection<T> content,
PagedModel.PageMetadata metadata)
|
static <T> PagedModel<T> |
of(Collection<T> content,
PagedModel.PageMetadata metadata,
Iterable<Link> links)
|
static <T> PagedModel<T> |
of(Collection<T> content,
PagedModel.PageMetadata metadata,
Link... links)
|
String |
toString() |
static <T extends EntityModel<S>,S> |
wrap(Iterable<S> content,
PagedModel.PageMetadata metadata)
Factory method to easily create a
PagedModel instance from a set of entities and pagination metadata. |
getContent, iterator, of, of, of, wrap
add, add, add, addAllIf, addIf, getLink, getLink, getLinks, getLinks, getLinks, getRequiredLink, getRequiredLink, hasLink, hasLink, hasLinks, mapLink, mapLinkIf, removeLinks
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
public static PagedModel<?> NO_PAGE
protected PagedModel()
@Deprecated public PagedModel(Collection<T> content, @Nullable PagedModel.PageMetadata metadata, Link... links)
content
- must not be null.metadata
- links
- @Deprecated public PagedModel(Collection<T> content, @Nullable PagedModel.PageMetadata metadata, Iterable<Link> links)
content
- must not be null.metadata
- links
- public static <T> PagedModel<T> empty()
PagedModel
.T
- public static <T> PagedModel<T> empty(Link... links)
PagedModel
with the given links.T
- links
- must not be null.public static <T> PagedModel<T> empty(Iterable<Link> links)
PagedModel
with the given links.T
- links
- must not be null.public static <T> PagedModel<T> empty(@Nullable PagedModel.PageMetadata metadata)
PagedModel
with the given PagedModel.PageMetadata
.T
- metadata
- can be null.public static <T> PagedModel<T> empty(@Nullable PagedModel.PageMetadata metadata, Link... links)
PagedModel
with the given PagedModel.PageMetadata
and links.T
- metadata
- can be null.links
- must not be null.public static <T> PagedModel<T> empty(@Nullable PagedModel.PageMetadata metadata, Iterable<Link> links)
PagedModel
with the given PagedModel.PageMetadata
and links.T
- metadata
- can be null.links
- must not be null.public static <T> PagedModel<T> of(Collection<T> content, @Nullable PagedModel.PageMetadata metadata)
content
- must not be null.metadata
- can be null.links
- public static <T> PagedModel<T> of(Collection<T> content, @Nullable PagedModel.PageMetadata metadata, Link... links)
content
- must not be null.metadata
- can be null.links
- public static <T> PagedModel<T> of(Collection<T> content, @Nullable PagedModel.PageMetadata metadata, Iterable<Link> links)
content
- must not be null.metadata
- can be null.links
- @Nullable public PagedModel.PageMetadata getMetadata()
public static <T extends EntityModel<S>,S> PagedModel<T> wrap(Iterable<S> content, PagedModel.PageMetadata metadata)
PagedModel
instance from a set of entities and pagination metadata.content
- must not be null.metadata
- public Optional<Link> getNextLink()
public Optional<Link> getPreviousLink()
public String toString()
toString
in class CollectionModel<T>
public boolean equals(@Nullable Object obj)
equals
in class CollectionModel<T>
public int hashCode()
hashCode
in class CollectionModel<T>
Copyright © 2011–2022 Pivotal, Inc.. All rights reserved.