public class PagedResourcesAssembler<T> extends Object implements org.springframework.hateoas.ResourceAssembler<Page<T>,org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<T>>>
| Constructor and Description |
|---|
PagedResourcesAssembler(HateoasPageableHandlerMethodArgumentResolver resolver,
UriComponents baseUri)
Creates a new
PagedResourcesAssembler using the given PageableHandlerMethodArgumentResolver and
base URI. |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.hateoas.Link |
appendPaginationParameterTemplates(org.springframework.hateoas.Link link)
Adds the pagination parameters for all parameters not already present in the given
Link. |
protected MethodParameter |
getMethodParameter()
Return the
MethodParameter to be used to potentially qualify the paging and sorting request parameters to. |
org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<T>> |
toResource(Page<T> entity) |
org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<T>> |
toResource(Page<T> page,
org.springframework.hateoas.Link selfLink)
Creates a new
PagedResources by converting the given Page into a PagedResources.PageMetadata instance and
wrapping the contained elements into Resource instances. |
<R extends org.springframework.hateoas.ResourceSupport> |
toResource(Page<T> page,
org.springframework.hateoas.ResourceAssembler<T,R> assembler)
|
<R extends org.springframework.hateoas.ResourceSupport> |
toResource(Page<T> page,
org.springframework.hateoas.ResourceAssembler<T,R> assembler,
org.springframework.hateoas.Link link)
|
public PagedResourcesAssembler(HateoasPageableHandlerMethodArgumentResolver resolver, UriComponents baseUri)
PagedResourcesAssembler using the given PageableHandlerMethodArgumentResolver and
base URI. If the former is null, a default one will be created. If the latter is null, calls
to toResource(Page) will use the current request's URI to build the relevant previous and next links.resolver - baseUri - public org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<T>> toResource(Page<T> entity)
public org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<T>> toResource(Page<T> page, org.springframework.hateoas.Link selfLink)
PagedResources by converting the given Page into a PagedResources.PageMetadata instance and
wrapping the contained elements into Resource instances. Will add pagination links based on the given the
self link.page - must not be null.selfLink - must not be null.public <R extends org.springframework.hateoas.ResourceSupport> org.springframework.hateoas.PagedResources<R> toResource(Page<T> page, org.springframework.hateoas.ResourceAssembler<T,R> assembler)
PagedResources by converting the given Page into a PagedResources.PageMetadata instance and
using the given ResourceAssembler to turn elements of the Page into resources.page - must not be null.assembler - must not be null.public <R extends org.springframework.hateoas.ResourceSupport> org.springframework.hateoas.PagedResources<R> toResource(Page<T> page, org.springframework.hateoas.ResourceAssembler<T,R> assembler, org.springframework.hateoas.Link link)
PagedResources by converting the given Page into a PagedResources.PageMetadata instance and
using the given ResourceAssembler to turn elements of the Page into resources. Will add pagination
links based on the given the self link.page - must not be null.assembler - must not be null.link - must not be null.public org.springframework.hateoas.Link appendPaginationParameterTemplates(org.springframework.hateoas.Link link)
Link.link - must not be null.protected MethodParameter getMethodParameter()
MethodParameter to be used to potentially qualify the paging and sorting request parameters to.
Default implementations returns null, which means the parameters will not be qualified.Copyright © 2011-2014-2014 Pivotal. All Rights Reserved.