org.springframework.hateoas.PagedModel.of()

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 7

19 Source : JsonApiPagedModelDeserializer.java
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

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

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

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

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

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

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

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

@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

@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

@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

@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

@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

@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

@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);
}