@Component public class PaginationServiceImpl extends Object implements PaginationService
| Constructor and Description |
|---|
PaginationServiceImpl(LinkService linkService) |
| Modifier and Type | Method and Description |
|---|---|
<T extends AbstractRestModel> |
getExpandablePage(@NotNull PageRequest pageRequest,
@NotNull javax.ws.rs.core.UriInfo uriInfo,
@NotNull String pageLocation)
Constructs a
RestPageModel which is an empty page with a self link. |
<W,T extends AbstractRestModel> |
getPage(@NotNull Iterable<W> input,
@NotNull PageRequest pageRequest,
@NotNull Expansion expansion,
@NotNull javax.ws.rs.core.UriInfo uriInfo,
@NotNull RestConversionFunction<? super W,T> transformer)
Transforms a list of domain objects to
AbstractRestModels and constructs a RestPageModel from the
result. |
<W,T extends AbstractRestModel> |
getPage(@NotNull Iterable<W> input,
@NotNull PageRequest pageRequest,
@NotNull Expansion expansion,
@NotNull javax.ws.rs.core.UriInfo uriInfo,
@NotNull RestConversionFunction<? super W,T> transformer,
@NotNull String pageLocation)
Transforms a list of domain objects to
AbstractRestModels and constructs a RestPageModel from the
result. |
<W,T extends AbstractRestModel> |
getPage(@NotNull Stream<W> input,
@NotNull PageRequest pageRequest,
@NotNull Expansion expansion,
@NotNull javax.ws.rs.core.UriInfo uriInfo,
@NotNull RestConversionFunction<? super W,T> transformer)
Transforms a list of domain objects to
AbstractRestModels and constructs a RestPageModel from the
result. |
<W,T extends AbstractRestModel> |
getPage(@NotNull Stream<W> input,
@NotNull PageRequest pageRequest,
@NotNull Expansion expansion,
@NotNull javax.ws.rs.core.UriInfo uriInfo,
@NotNull RestConversionFunction<? super W,T> transformer,
@NotNull String pageLocation)
Transforms a list of domain objects to
AbstractRestModels and constructs a RestPageModel from the
result. |
@Autowired public PaginationServiceImpl(LinkService linkService)
@NotNull public <W,T extends AbstractRestModel> @NotNull RestPageModel<T> getPage(@NotNull @NotNull Iterable<W> input, @NotNull @NotNull PageRequest pageRequest, @NotNull @NotNull Expansion expansion, @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull @NotNull RestConversionFunction<? super W,T> transformer)
PaginationServiceTransforms a list of domain objects to AbstractRestModels and constructs a RestPageModel from the
result. Assumes input is the full list of possible objects. Will only transform the required number of objects as
defined by the PageRequest. The RestPageModel will include page links.
DO NOT USE FOR EXPANDED PAGES
This method assumes the uriInfo represents the page being requested and uses it to construct the page's self
link. Use PaginationService.getPage(Iterable, PageRequest, Expansion, UriInfo, RestConversionFunction, String) to specify
the page location if the current request does not represent the page being transformed (e.g. resource expansion
may need to construct a page of sub-resources).
getPage in interface PaginationServiceW - domain objectT - rest objectinput - full list of domain objectspageRequest - which page of information requiredexpansion - The expansion to use when transforming the objectsuriInfo - URI info from the request used to construct the page's self linktransformer - to convert domain object into rest object@NotNull public <W,T extends AbstractRestModel> @NotNull RestPageModel<T> getPage(@NotNull @NotNull Stream<W> input, @NotNull @NotNull PageRequest pageRequest, @NotNull @NotNull Expansion expansion, @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull @NotNull RestConversionFunction<? super W,T> transformer)
PaginationServiceTransforms a list of domain objects to AbstractRestModels and constructs a RestPageModel from the
result. Assumes input is the full list of possible objects. Will only transform the required number of objects as
defined by the PageRequest. The RestPageModel will include page links.
DO NOT USE FOR EXPANDED PAGES
This method assumes the uriInfo represents the page being requested and uses it to construct the page's self
link. Use PaginationService.getPage(Iterable, PageRequest, Expansion, UriInfo, RestConversionFunction, String) to specify
the page location if the current request does not represent the page being transformed (e.g. resource expansion
may need to construct a page of sub-resources).
getPage in interface PaginationServiceW - domain objectT - rest objectinput - full list of domain objectspageRequest - which page of information requiredexpansion - The expansion to use when transforming the objectsuriInfo - URI info from the request used to construct the page's self linktransformer - to convert domain object into rest object@NotNull public <W,T extends AbstractRestModel> @NotNull RestPageModel<T> getPage(@NotNull @NotNull Iterable<W> input, @NotNull @NotNull PageRequest pageRequest, @NotNull @NotNull Expansion expansion, @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull @NotNull RestConversionFunction<? super W,T> transformer, @NotNull @NotNull String pageLocation)
PaginationServiceAbstractRestModels and constructs a RestPageModel from the
result. Assumes input is the full list of possible objects. Will only transform the required number of objects as
defined by the PageRequest. The RestPageModel will include page links.getPage in interface PaginationServiceW - domain objectT - rest objectinput - full list of domain objectspageRequest - which page of information requiredexpansion - The expansion to use when transforming the objectsuriInfo - URI info from the requesttransformer - to convert domain object into rest objectpageLocation - The relative URI path used to construct the page's self link@NotNull public <W,T extends AbstractRestModel> @NotNull RestPageModel<T> getPage(@NotNull @NotNull Stream<W> input, @NotNull @NotNull PageRequest pageRequest, @NotNull @NotNull Expansion expansion, @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull @NotNull RestConversionFunction<? super W,T> transformer, @NotNull @NotNull String pageLocation)
PaginationServiceAbstractRestModels and constructs a RestPageModel from the
result. Assumes input is the full list of possible objects. Will only transform the required number of objects as
defined by the PageRequest. The RestPageModel will include page links.getPage in interface PaginationServiceW - domain objectT - rest objectinput - full list of domain objectspageRequest - which page of information requiredexpansion - The expansion to use when transforming the objectsuriInfo - URI info from the requesttransformer - to convert domain object into rest objectpageLocation - The relative URI path used to construct the page's self link@NotNull public <T extends AbstractRestModel> @NotNull RestPageModel<T> getExpandablePage(@NotNull @NotNull PageRequest pageRequest, @NotNull @NotNull javax.ws.rs.core.UriInfo uriInfo, @NotNull @NotNull String pageLocation)
PaginationServiceRestPageModel which is an empty page with a self link.getExpandablePage in interface PaginationServiceT - rest objectpageRequest - which page of information requireduriInfo - URI info from the requestpageLocation - The relative URI path used to construct the page's self linkCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.