Class EmbeddedPageHeader
java.lang.Object
org.dspace.app.rest.model.hateoas.EmbeddedPageHeader
- Direct Known Subclasses:
EmbeddedPage
This class inserts pagination information into the endpoints.
It constructs the "page" element (number, size, totalPages, totalElements) in the HalResource for the endpoints.
It also constructs the "_links" element (next, last, prev, self, first) in the HalResource for the endpoints.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classRepresents a single HREF property for an single link (e.g. { "href": "[full-link-url]" } ) -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.data.domain.Pageprotected UriComponentsBuilderprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionEmbeddedPageHeader(String self, org.springframework.data.domain.Page page, boolean totalElementsIsKnown) EmbeddedPageHeader(UriComponentsBuilder self, org.springframework.data.domain.Page page) EmbeddedPageHeader(UriComponentsBuilder self, org.springframework.data.domain.Page page, boolean totalElementsIsKnown) -
Method Summary
-
Field Details
-
page
protected org.springframework.data.domain.Page page -
totalElementsIsKnown
protected boolean totalElementsIsKnown -
self
-
-
Constructor Details
-
EmbeddedPageHeader
public EmbeddedPageHeader(UriComponentsBuilder self, org.springframework.data.domain.Page page, boolean totalElementsIsKnown) -
EmbeddedPageHeader
public EmbeddedPageHeader(String self, org.springframework.data.domain.Page page, boolean totalElementsIsKnown) -
EmbeddedPageHeader
-
-
Method Details
-
getPageInfo
Build the "page" element with all valid pagination information (number, size, totalPages, totalElements)- Returns:
- Map that will be used to build the JSON of the "page" element
-
getLinks
Build the "_links" element with all valid pagination links (first, next, prev, last)- Returns:
- Map that will be used to build the JSON of the "_links" element
-