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.EspacioController.java

@RequestMapping(value = "/admin/administrar/espacio/restaurar/page/{numPag}")
public String restaurarEspacios(@PathVariable("numPag") Integer numPag, Model model) {

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(numPag - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosEliminadosPaginados(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("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/papelera_espacios");

    return "index";

}

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

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

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Facultad> currentResults = facultad_service.getFacultadesPorWeb(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",
            facultad_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_facultad");

    return "index";
}

From source file:com.rizki.mufrizal.belajar.spring.data.mongodb.service.impl.CategoryServiceImpl.java

@Override
public TreeMap<String, Object> getCategories(Pageable pageable) {
    Page<Category> categories = categoryRepository.findAll(pageable);

    List<Category> categorys = new ArrayList<>();

    for (Category category : categories) {
        category.setDepartment(departmentRepository.findOne(category.getDepartmentId()));
        categorys.add(category);/*from  w  w w.j a va2s  .com*/
    }

    TreeMap<String, Object> map = new TreeMap<>();
    map.put("content", categorys);
    map.put("last", categories.isLast());
    map.put("totalPages", categories.getTotalPages());
    map.put("totalElements", categories.getTotalElements());
    map.put("size", categories.getSize());
    map.put("number", categories.getNumber());
    map.put("sort", categories.getSort());
    map.put("first", categories.isFirst());
    map.put("numberOfElements", categories.getNumberOfElements());

    return map;
}

From source file:uk.ac.ebi.ep.data.repositories.UniprotEntryRepositoryImplTest.java

/**
 * Test of findEnzymesByAccessions method, of class
 * UniprotEntryRepositoryImpl.//  w w  w  .  j  a v  a  2  s .  c  om
 */
@Test
public void testFindEnzymesByAccessions_List_Pageable() {
    LOGGER.info("findEnzymesByAccessions");
    List<String> accessions = new ArrayList<>();
    accessions.add("Q60991");
    accessions.add("Q63688");
    accessions.add("Q0III2");
    accessions.add("Q64441");
    accessions.add("fakeAccession");

    Pageable pageable = new PageRequest(0, 500, Sort.Direction.ASC, "function", "entryType");

    int expResult = 4;
    Page<EnzymeSummary> result = uniprotEntryRepository.findEnzymesByAccessions(accessions, pageable);

    assertEquals(expResult, result.getContent().size());
    assertEquals(4, result.getTotalElements());
    assertEquals(1, result.getTotalPages());

}

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

@RequestMapping(value = "/admin/administrar/edificios/restaurar/page/{numPag}")
public String restaurarEdificios(@PathVariable("numPag") Integer numPag, Model model) {

    User u = edificio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(numPag - 1, 5);
    Page<Edificio> currentResults = edificio_service.getEdificiosEliminadosPaginados(pageRequest);

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

    model.addAttribute("currentResults", currentResults);
    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("pagina", numPag);
    model.addAttribute("view", "admin/papelera_edificios");
    return "index";

}

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

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

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Facultad> currentResults = facultad_service.getFacultadesPorTagName(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",
            facultad_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_facultad");

    return "index";
}

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

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

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosPaginadosPorNombre(pageRequest, nombre);

    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("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);

    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/filtrar_espacios");

    return "index";
}

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

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

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosEliminadosPorNombre(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("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/filtrar_espacios");

    return "index";
}

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

@RequestMapping(value = "/admin/administrar/espacios/edificio/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misEspaciosPaginadosPorEdificio(@PathVariable Integer pageNumber, Model model,
        @PathVariable String nombre) {

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosPaginadosPorEdificio(pageRequest, nombre);

    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("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/filtrar_espacios");

    return "index";
}

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

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

    User u = espacio_service.getCurrentUser();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = espacio_service.getEspaciosEliminadosPorEdificio(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("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "admin/filtrar_espacios");

    return "index";
}