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, wrapadd, add, add, addAllIf, addIf, getLink, getLink, getLinks, getLinks, getLinks, getRequiredLink, getRequiredLink, hasLink, hasLink, hasLinks, removeLinksclone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic 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–2021 VMware, Inc.. All rights reserved.