Example usage for org.springframework.data.domain Page getTotalPages

List of usage examples for org.springframework.data.domain Page getTotalPages

Introduction

In this page you can find the example usage for org.springframework.data.domain Page getTotalPages.

Prototype

int getTotalPages();

Source Link

Document

Returns the number of total pages.

Usage

From source file:es.fdi.reservas.reserva.web.EdificioController.java

@RequestMapping(value = "/admin/administrar/edificios/restaurar/direccion/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misEdificiosPaginadosPorDireccionRestaurar(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {

    User u = edificio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Edificio> currentResults = edificio_service.getEdificiosEliminadosPorDireccion(nombre, pageRequest);

    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("reservasPendientes",
            edificio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("view", "admin/papelera_edificios");

    return "index";
}

From source file:com.teamd.taxi.controllers.admin.DriverAdminController.java

@RequestMapping(value = "/drivers", method = RequestMethod.GET)
public String viewCars(@Valid DriverPageModel pageModel, Model model, BindingResult bindingResult) {
    if (bindingResult.hasErrors()) {
        //TODO: Return 404 here or other error page
        return "404";
    }//from w ww. ja  v a2 s.  c o  m

    Sort sort = new Sort(new Sort.Order(DEFAULT_SORT_DIRECTION, pageModel.getOrder()));
    Page<Driver> drivers = driverService
            .getDrivers(new PageRequest(pageModel.getPage(), DEFAULT_NUM_OF_RECORDS_ON_PAGE, sort));
    model.addAttribute("page", drivers);
    model.addAttribute("order", pageModel.getCleanOrder().toString().toLowerCase());

    ArrayList<Integer> pagination = pagesUtil.getPagination(pageModel.getPage(), drivers.getTotalPages());
    model.addAttribute("pagination", pagination);

    model.addAttribute("driverFeatures", driverService.getDriverFeatures());
    return "admin/drivers";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginados(@PathVariable Integer pageNumber, Model model) {
    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosPaginados(pageRequest);

    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("reservasPendientes",
            user_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());

    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("totalPages", currentResults.getTotalPages());
    model.addAttribute("User", u);
    model.addAttribute("view", "admin/administrar_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/email/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorEmail(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {
    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosPorEmail(nombre, pageRequest);

    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("reservasPendientes",
            user_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("view", "admin/filtrar_usuarios");

    return "index";
}

From source file:org.oncoblocks.centromere.jpa.test.JpaRepositoryTests.java

@Test
public void findPagedTest() {

    PageRequest pageRequest = new PageRequest(1, 2);
    Page<EntrezGene> page = geneRepository.findAll(pageRequest);
    Assert.notNull(page);//  w  w w .ja  v a  2  s . c o  m
    Assert.isTrue(page.getTotalPages() == 3);
    Assert.isTrue(page.getTotalElements() == 5);

    List<EntrezGene> genes = page.getContent();
    Assert.notNull(genes);
    Assert.notEmpty(genes);
    Assert.isTrue(genes.size() == 2);

    EntrezGene gene = genes.get(0);
    Assert.notNull(gene);
    Assert.isTrue(gene.getEntrezGeneId().equals(3l));

}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/nombre/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorNombre(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {
    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosPorNombre(nombre, pageRequest);

    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("reservasPendientes",
            user_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());

    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("view", "admin/filtrar_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/facultad/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorFacultad(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {
    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = user_service.getUsuariosPorFacultad(nombre, pageRequest);

    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("reservasPendientes",
            user_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("view", "admin/filtrar_usuarios");

    return "index";
}

From source file:es.fdi.reservas.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/page/{numPag}", method = RequestMethod.GET)
public String restaurarUsuarios(@PathVariable("numPag") Integer numPag, Model model) {

    User u = user_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(numPag - 1, 5);
    Page<User> currentResults = user_service.getUsuariosEliminadosPaginados(pageRequest);

    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            user_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("pagina", numPag);
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("view", "admin/papelera_usuarios");
    return "index";
}

From source file:com.expedia.seiso.web.assembler.ResourceAssembler.java

private List<Link> toRepoPageLinks(ApiVersion apiVersion, Class<?> itemClass, Page<?> itemPage,
        MultiValueMap<String, String> params) {

    // 0-indexed//w ww.  ja va  2s .c o m
    val pageNumber = itemPage.getNumber();
    val totalPages = itemPage.getTotalPages();
    val firstPageNumber = 0;
    val lastPageNumber = totalPages - 1;

    val links = new ArrayList<Link>();
    links.add(itemLinks(apiVersion).repoLink(itemClass, params));

    // Pagination links
    if (totalPages > 0) {
        links.add(itemLinks(apiVersion).repoFirstLink(itemClass, itemPage, params));
    }
    if (pageNumber > 0 && pageNumber <= lastPageNumber) {
        links.add(itemLinks(apiVersion).repoPrevLink(itemClass, itemPage, params));
    }
    if (pageNumber >= firstPageNumber && pageNumber < lastPageNumber) {
        links.add(itemLinks(apiVersion).repoNextLink(itemClass, itemPage, params));
    }
    if (totalPages > 0) {
        links.add(itemLinks(apiVersion).repoLastLink(itemClass, itemPage, params));
    }

    links.add(repoSearchLinks(apiVersion).repoSearchListLink(Relations.S_SEARCH, itemClass));
    return links;
}