Here are the examples of the java api org.springframework.hateoas.PagedModel.of() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
15 Examples
19
Source : JsonApiPagedModelDeserializer.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@Override
protected PagedModel<?> convertToRepresentationModel(List<Object> resources, JsonApiDoreplacedent doc) {
Links links = doc.getLinks();
return PagedModel.of(resources, null, links);
}
19
Source : StateModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<StateModel> toCollectionModel(PaginatedDto<StateDto> paginatedStatesDto, String domain, String protocol, Boolean includeCertificates) {
final var stateModels = this.toCollectionModel(paginatedStatesDto.getDtoList()).getContent();
final var links = new ArrayList<Link>();
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsStates(domain, protocol, includeCertificates, paginatedStatesDto.getNumber(), paginatedStatesDto.getSize())).withSelfRel());
if (isValidPage(paginatedStatesDto.getNumber(), paginatedStatesDto.getTotalPages())) {
if (isNotLastPage(paginatedStatesDto.getNumber(), paginatedStatesDto.getTotalPages())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsStates(domain, protocol, includeCertificates, paginatedStatesDto.getNumber() + 1, paginatedStatesDto.getSize())).withRel(IreplacedinkRelations.NEXT));
}
if (isNotFirstPage(paginatedStatesDto.getNumber())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsStates(domain, protocol, includeCertificates, paginatedStatesDto.getNumber() - 1, paginatedStatesDto.getSize())).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(stateModels, new PagedModel.PageMetadata(stateModels.size(), paginatedStatesDto.getNumber(), paginatedStatesDto.getTotalElements(), paginatedStatesDto.getTotalPages()), links);
}
19
Source : ServerModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<ServerModel> toCollectionModel(PaginatedDto<ServerDto> paginateServerDtos, RequestOptionsDto requestOptionsDto) throws EnreplacedyNotFoundException {
var servers = new ArrayList<ServerModel>();
for (var enreplacedy : paginateServerDtos.getDtoList()) {
servers.add(toModelWithSelfLink(enreplacedy));
}
var links = new ArrayList<Link>();
links.add(linkTo(methodOn(ServerController.clreplaced).getServers(paginateServerDtos.getNumber(), paginateServerDtos.getSize(), requestOptionsDto.getFilter(), requestOptionsDto.getSortBy(), requestOptionsDto.getDesc())).withSelfRel());
if (isValidPage(paginateServerDtos.getNumber(), paginateServerDtos.getTotalPages())) {
if (isNotLastPage(paginateServerDtos.getNumber(), paginateServerDtos.getTotalPages())) {
links.add(linkTo(methodOn(ServerController.clreplaced).getServers(paginateServerDtos.getNumber() + 1, paginateServerDtos.getSize(), requestOptionsDto.getFilter(), requestOptionsDto.getSortBy(), requestOptionsDto.getDesc())).withRel(IreplacedinkRelations.NEXT));
}
if (isNotLastPage(paginateServerDtos.getNumber(), paginateServerDtos.getTotalPages())) {
links.add(linkTo(methodOn(ServerController.clreplaced).getServers(paginateServerDtos.getNumber() - 1, paginateServerDtos.getSize(), requestOptionsDto.getFilter(), requestOptionsDto.getSortBy(), requestOptionsDto.getDesc())).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(servers, new PagedModel.PageMetadata(servers.size(), paginateServerDtos.getNumber(), paginateServerDtos.getTotalElements(), paginateServerDtos.getTotalPages()), links);
}
19
Source : ServerMetricModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<ServerMetricModel> toCollectionModel(PaginatedDto<ServerMetricDto> paginateServerMetricDtos, RequestOptionsDto requestOptionsDto, String serverId) {
var metrics = new ArrayList<ServerMetricModel>();
for (var enreplacedy : paginateServerMetricDtos.getDtoList()) {
metrics.add(toModel(enreplacedy));
}
var links = new ArrayList<Link>();
links.add(linkTo(methodOn(ServerController.clreplaced).getServerMetrics(serverId, paginateServerMetricDtos.getNumber(), paginateServerMetricDtos.getSize(), requestOptionsDto.getSortBy(), requestOptionsDto.getDesc())).withSelfRel());
if (isValidPage(paginateServerMetricDtos.getNumber(), paginateServerMetricDtos.getTotalPages())) {
if (isNotLastPage(paginateServerMetricDtos.getNumber(), paginateServerMetricDtos.getTotalPages())) {
links.add(linkTo(methodOn(ServerController.clreplaced).getServerMetrics(serverId, paginateServerMetricDtos.getNumber() + 1, paginateServerMetricDtos.getSize(), requestOptionsDto.getSortBy(), requestOptionsDto.getDesc())).withRel(IreplacedinkRelations.NEXT));
}
if (isNotLastPage(paginateServerMetricDtos.getNumber(), paginateServerMetricDtos.getTotalPages())) {
links.add(linkTo(methodOn(ServerController.clreplaced).getServerMetrics(serverId, paginateServerMetricDtos.getNumber() - 1, paginateServerMetricDtos.getSize(), requestOptionsDto.getSortBy(), requestOptionsDto.getDesc())).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(metrics, new PagedModel.PageMetadata(metrics.size(), paginateServerMetricDtos.getNumber(), paginateServerMetricDtos.getTotalElements(), paginateServerMetricDtos.getTotalPages()), links);
}
19
Source : MetricModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<MetricModel> toCollectionModel(PaginatedDto<MetricDto> paginatedMetricsDto, String domain, String protocol, String period) {
final var metricModels = this.toCollectionModel(paginatedMetricsDto.getDtoList()).getContent();
final var links = new ArrayList<Link>();
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsMetrics(domain, protocol, period, paginatedMetricsDto.getNumber(), paginatedMetricsDto.getSize())).withSelfRel());
if (isValidPage(paginatedMetricsDto.getNumber(), paginatedMetricsDto.getTotalPages())) {
if (isNotLastPage(paginatedMetricsDto.getNumber(), paginatedMetricsDto.getTotalPages())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsMetrics(domain, protocol, period, paginatedMetricsDto.getNumber() + 1, paginatedMetricsDto.getSize())).withRel(IreplacedinkRelations.NEXT));
}
if (isNotFirstPage(paginatedMetricsDto.getNumber())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsMetrics(domain, protocol, period, paginatedMetricsDto.getNumber() - 1, paginatedMetricsDto.getSize())).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(metricModels, new PagedModel.PageMetadata(metricModels.size(), paginatedMetricsDto.getNumber(), paginatedMetricsDto.getTotalElements(), paginatedMetricsDto.getTotalPages()), links);
}
19
Source : HttpCheckModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<HttpCheckModel> toCollectionModel(PaginatedDto<HttpCheckDto> paginatedHttpCheckDto, String domain, String protocol) {
var httpModels = paginatedHttpCheckDto.getDtoList().stream().map(this::toModel).collect(Collectors.toCollection(ArrayList::new));
ResponseEnreplacedy<CollectionModel<HttpCheckModel>> method;
var links = new ArrayList<Link>();
if (isValidPage(paginatedHttpCheckDto.getNumber(), paginatedHttpCheckDto.getTotalPages())) {
if (protocol.equals("http")) {
method = methodOn(DomainsController.clreplaced).getHttpChecks(domain, paginatedHttpCheckDto.getNumber() + 1, paginatedHttpCheckDto.getSize());
links.add(linkTo(methodOn(DomainsController.clreplaced).getHttpChecks(domain, paginatedHttpCheckDto.getNumber(), paginatedHttpCheckDto.getSize())).withSelfRel());
} else {
method = methodOn(DomainsController.clreplaced).getHttpsChecks(domain, paginatedHttpCheckDto.getNumber() + 1, paginatedHttpCheckDto.getSize());
links.add(linkTo(methodOn(DomainsController.clreplaced).getHttpsChecks(domain, paginatedHttpCheckDto.getNumber(), paginatedHttpCheckDto.getSize())).withSelfRel());
}
if (isNotLastPage(paginatedHttpCheckDto.getNumber(), paginatedHttpCheckDto.getTotalPages())) {
links.add(linkTo(method).withRel(IreplacedinkRelations.NEXT));
}
if (isNotFirstPage(paginatedHttpCheckDto.getNumber())) {
links.add(linkTo(method).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(httpModels, new PagedModel.PageMetadata(httpModels.size(), paginatedHttpCheckDto.getNumber(), paginatedHttpCheckDto.getTotalElements(), paginatedHttpCheckDto.getTotalPages()), links);
}
19
Source : DomainModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<DomainResponse> toCollectionModel(PaginatedDto<DomainDto> paginatedDomainsDto, DomainsOptionsDto options) throws IOException, NoSuchAlgorithmException, KeyManagementException, EnreplacedyNotFoundException {
var domainModels = new ArrayList<DomainResponse>();
for (var domain : paginatedDomainsDto.getDtoList()) {
var domainModel = this.toModel(domain);
domainModel.add(linkTo(methodOn(DomainsController.clreplaced).getDomainStatus(domainModel.getDomain())).withSelfRel());
domainModels.add(domainModel);
}
var links = new ArrayList<Link>();
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomains(paginatedDomainsDto.getNumber(), paginatedDomainsDto.getSize(), options.getShowLastChecks(), options.getFilter(), options.getSortBy(), options.getDesc())).withSelfRel());
if (isValidPage(paginatedDomainsDto.getNumber(), paginatedDomainsDto.getTotalPages())) {
if (isNotLastPage(paginatedDomainsDto.getNumber(), paginatedDomainsDto.getTotalPages())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomains(paginatedDomainsDto.getNumber() + 1, paginatedDomainsDto.getSize(), options.getShowLastChecks(), options.getFilter(), options.getSortBy(), options.getDesc())).withRel(IreplacedinkRelations.NEXT));
}
if (isNotFirstPage(paginatedDomainsDto.getNumber())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomains(paginatedDomainsDto.getNumber() - 1, paginatedDomainsDto.getSize(), options.getShowLastChecks(), options.getFilter(), options.getSortBy(), options.getDesc())).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(domainModels, new PagedModel.PageMetadata(domainModels.size(), paginatedDomainsDto.getNumber(), paginatedDomainsDto.getTotalElements(), paginatedDomainsDto.getTotalPages()), links);
}
19
Source : DomainCheckModelAssembler.java
with GNU General Public License v3.0
from memphisx
with GNU General Public License v3.0
from memphisx
public CollectionModel<DomainCheckModel> toCollectionModel(PaginatedDto<DomainCheckDto> paginatedDomainCheckDto, String domain) {
var historicEntries = new ArrayList<DomainCheckModel>();
for (var domainCheckDto : paginatedDomainCheckDto.getDtoList()) {
historicEntries.add(new DomainCheckModelreplacedembler().toModel(domainCheckDto));
}
var links = new ArrayList<Link>();
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsHistory(domain, paginatedDomainCheckDto.getNumber(), paginatedDomainCheckDto.getSize())).withSelfRel());
if (isValidPage(paginatedDomainCheckDto.getNumber(), paginatedDomainCheckDto.getTotalPages())) {
if (isNotLastPage(paginatedDomainCheckDto.getNumber(), paginatedDomainCheckDto.getTotalPages())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsHistory(domain, paginatedDomainCheckDto.getNumber() + 1, paginatedDomainCheckDto.getSize())).withRel(IreplacedinkRelations.NEXT));
}
if (isNotFirstPage(paginatedDomainCheckDto.getNumber())) {
links.add(linkTo(methodOn(DomainsController.clreplaced).getDomainsHistory(domain, paginatedDomainCheckDto.getNumber() - 1, paginatedDomainCheckDto.getSize())).withRel(IreplacedinkRelations.PREVIOUS));
}
}
return PagedModel.of(historicEntries, new PagedModel.PageMetadata(historicEntries.size(), paginatedDomainCheckDto.getNumber(), paginatedDomainCheckDto.getTotalElements(), paginatedDomainCheckDto.getTotalPages()), links);
}
18
Source : SirenEntityClassProviderTest.java
with Apache License 2.0
from ingogriebsch
with Apache License 2.0
from ingogriebsch
@Test
void get_should_return_single_clreplaced_on_paged_model() {
replacedertThat(provider.get(PagedModel.of(newArrayList(), new PageMetadata(0, 0, 0)))).containsExactly("paged");
}
17
Source : JsonApiModelBuilderIntegrationTest.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@Test
void should_not_build_pagination_links_with_invalid_link_base() {
PagedModel.PageMetadata pageMetadata = new PagedModel.PageMetadata(2, 1, 100, 50);
replacedertThrows(IllegalArgumentException.clreplaced, () -> jsonApiModel().model(PagedModel.of(Collections.EMPTY_LIST, pageMetadata)).pageMeta().pageLinks("httpx://test::8080").build());
}
13
Source : JsonApiModelBuilderIntegrationTest.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@Test
void should_build_paged_movie_with_parametrized_page_links() throws Exception {
PagedModel.PageMetadata pageMetadata = new PagedModel.PageMetadata(2, 1, 100, 50);
Link selfLink = Link.of("http://localhost/movies").withSelfRel();
final PagedModel<RepresentationModel<?>> pagedModel = PagedModel.of(new ArrayList<>(), pageMetadata, selfLink);
RepresentationModel<?> pagedJasonApiModel = jsonApiModel().model(pagedModel).pageMeta().pageLinks("http://localhost/movies?director=lucas").build();
final String pagedModelJson = mapper.writeValuereplacedtring(pagedJasonApiModel);
compareWithFile(pagedModelJson, "pagedJsonApiModelWithPageLinksParameters.json");
}
10
Source : JsonApiModelBuilderIntegrationTest.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@Test
void should_build_paged_movie_model_with_many_relationships_and_included() throws Exception {
// tag::complex-paged-model[]
Movie movie = new Movie("1", "The Matrix");
Movie relatedMovie = new Movie("2", "The Matrix 2");
Director director1 = new Director("1", "Lana Wachowski");
Director director2 = new Director("2", "Lilly Wachowski");
final RepresentationModel<?> jsonApiModel1 = jsonApiModel().model(movie).relationship("directors", director1).relationship("directors", director2).relationship("relatedMovies", EnreplacedyModel.of(relatedMovie)).build();
Movie movie2 = new Movie("3", "Star Wars");
Director director3 = new Director("3", "George Lucas");
final RepresentationModel<?> jsonApiModel2 = jsonApiModel().model(movie2).relationship("directors", director3).build();
List<RepresentationModel<?>> movies = new ArrayList<>();
movies.add(jsonApiModel1);
movies.add(jsonApiModel2);
PagedModel.PageMetadata pageMetadata = new PagedModel.PageMetadata(2, 1, 100, 50);
Link selfLink = Link.of("http://localhost/movies").withSelfRel();
final PagedModel<RepresentationModel<?>> pagedModel = PagedModel.of(movies, pageMetadata, selfLink);
RepresentationModel<?> pagedJasonApiModel = jsonApiModel().model(pagedModel).included(director1).included(director2).included(director3).pageMeta().pageLinks("http://localhost/movies").build();
// end::complex-paged-model[]
final String pagedModelJson = mapper.writeValuereplacedtring(pagedJasonApiModel);
compareWithFile(pagedModelJson, "moviesPagedJsonApiModelWithIncluded.json");
}
10
Source : Jackson2JsonApiIntegrationTest.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@Test
void should_serialize_movie_paged_model() throws Exception {
Movie movie1 = new Movie("1", "Star Wars");
Movie movie2 = new Movie("2", "Avengers");
List<Movie> movies = new ArrayList<>();
movies.add(movie1);
movies.add(movie2);
PagedModel.PageMetadata pageMetadata = new PagedModel.PageMetadata(2, 1, 2, 2);
Link nextLink = Link.of("http://localhost/movies?page[number]=2&page[size]=2").withRel(IreplacedinkRelations.NEXT);
final PagedModel<Movie> pagedModel = PagedModel.of(movies, pageMetadata, nextLink);
String moviesJson = mapper.writeValuereplacedtring(pagedModel);
compareWithFile(moviesJson, "moviesPagedModel.json");
}
5
Source : MovieController.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@GetMapping("/movies")
public ResponseEnreplacedy<RepresentationModel<?>> findAll(@RequestParam(value = "page[number]", defaultValue = "0", required = false) int page, @RequestParam(value = "page[size]", defaultValue = "10", required = false) int size, @RequestParam(value = "included", required = false) String[] included, @RequestParam(value = "fields[movies]", required = false) String[] fieldsMovies) {
final PageRequest pageRequest = PageRequest.of(page, size);
final Page<Movie> pagedResult = movieRepository.findAll(pageRequest);
List<? extends RepresentationModel<?>> movieResources = StreamSupport.stream(pagedResult.spliterator(), false).map(movie -> movieModelreplacedembler.toJsonApiModel(movie, fieldsMovies)).collect(Collectors.toList());
Link selfLink = linkTo(MovieController.clreplaced).slash("movies?page[number]=" + pagedResult.getNumber() + "&page[size]=" + pagedResult.getSize()).withSelfRel();
PagedModel.PageMetadata pageMetadata = new PagedModel.PageMetadata(pagedResult.getSize(), pagedResult.getNumber(), pagedResult.getTotalElements(), pagedResult.getTotalPages());
final PagedModel<? extends RepresentationModel<?>> pagedModel = PagedModel.of(movieResources, pageMetadata);
String pageLinksBase = linkTo(MovieController.clreplaced).slash("movies").withSelfRel().getHref();
final JsonApiModelBuilder jsonApiModelBuilder = jsonApiModel().model(pagedModel).link(selfLink).pageLinks(pageLinksBase);
// tag::relationship-inclusion[]
if (included != null && included.length == 1 && included[0].equals("directors")) {
HashMap<Long, Director> directors = new HashMap<>();
for (Movie movie : pagedResult.getContent()) {
jsonApiModelBuilder.included(movie.getDirectors());
}
}
// end::relationship-inclusion[]
final RepresentationModel<?> pagedJsonApiModel = jsonApiModelBuilder.build();
return ResponseEnreplacedy.ok(pagedJsonApiModel);
}
2
Source : DirectorController.java
with Apache License 2.0
from toedter
with Apache License 2.0
from toedter
@GetMapping("/directors")
public ResponseEnreplacedy<RepresentationModel<?>> findAll(@RequestParam(value = "page[number]", defaultValue = "0", required = false) int pageNumber, @RequestParam(value = "page[size]", defaultValue = "10", required = false) int pageSize, @RequestParam(value = "included", required = false) String[] included, @RequestParam(value = "fields[movies]", required = false) String[] fieldsMovies, @RequestParam(value = "fields[directors]", required = false) String[] fieldsDirectors) {
final PageRequest pageRequest = PageRequest.of(pageNumber, pageSize);
final Page<Director> pagedResult = repository.findAll(pageRequest);
List<? extends RepresentationModel<?>> movieResources = StreamSupport.stream(pagedResult.spliterator(), false).map(director -> directorModelreplacedembler.toJsonApiModel(director, fieldsDirectors)).collect(Collectors.toList());
Link selfLink = linkTo(DirectorController.clreplaced).slash("directors?page[number]=" + pagedResult.getNumber() + "&page[size]=" + pagedResult.getSize()).withSelfRel();
PagedModel.PageMetadata pageMetadata = new PagedModel.PageMetadata(pagedResult.getSize(), pagedResult.getNumber(), pagedResult.getTotalElements(), pagedResult.getTotalPages());
final PagedModel<? extends RepresentationModel<?>> pagedModel = PagedModel.of(movieResources, pageMetadata, selfLink);
String pageLinksBase = linkTo(MovieController.clreplaced).slash("directors").withSelfRel().getHref();
JsonApiModelBuilder jsonApiModelBuilder = jsonApiModel().model(pagedModel).pageLinks(pageLinksBase);
if (fieldsMovies != null) {
jsonApiModelBuilder = jsonApiModelBuilder.fields("movies", fieldsMovies);
}
final JsonApiModelBuilder finalJsonApiModelBuilder = jsonApiModelBuilder;
if (included != null && included.length == 1 && included[0].equals("movies")) {
HashMap<Long, Movie> movies = new HashMap<>();
for (Director director : pagedResult.getContent()) {
for (Movie movie : director.getMovies()) {
movies.put(movie.getId(), movie);
}
}
movies.values().forEach(entry -> finalJsonApiModelBuilder.included(EnreplacedyModel.of(entry)));
}
final RepresentationModel<?> pagedJsonApiModel = jsonApiModelBuilder.build();
return ResponseEnreplacedy.ok(pagedJsonApiModel);
}