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:org.terasoluna.gfw.web.pagination.PaginationTagTest.java

@Test
public void issue13_14_testDoStartTagInternal_linkOfCurrentPage_isEmpty() throws Exception {
    Page<String> page = mock(Page.class);
    // set mock behavior
    when(page.getNumber()).thenReturn(0);
    when(page.getSize()).thenReturn(10);
    when(page.getTotalPages()).thenReturn(100);
    when(page.getTotalElements()).thenReturn(1000L);

    tag.setPage(page);/*from  www. j av  a  2  s.com*/
    tag.setMaxDisplayCount(3);
    tag.setPathTmpl("/{page}/{size}");
    tag.setQueryTmpl(null);
    tag.setCriteriaQuery("a=b");
    tag.setEnableLinkOfCurrentPage("");

    int ret = tag.doStartTagInternal();

    assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE));

    StringBuilder expected = new StringBuilder();
    expected.append("<ul>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</a></li>");
    expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>");
    expected.append("<li><a href=\"/1/10?a=b\">2</a></li>");
    expected.append("<li><a href=\"/2/10?a=b\">3</a></li>");
    expected.append("<li><a href=\"/1/10?a=b\">&gt;</a></li>");
    expected.append("<li><a href=\"/99/10?a=b\">&gt;&gt;</a></li>");
    expected.append("</ul>");

    // That the current link is enabled
    assertThat(getOutput(), is(expected.toString()));
}

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

@RequestMapping(value = "/gestor/mis-reservas/page/{pageNumber}", method = RequestMethod.GET)
public String misReservasPaginadas(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();

    PageRequest pageRequest = new PageRequest(pageNumber - 1, 7,
            new Sort(new Sort.Order(Sort.Direction.ASC, "comienzo")));
    Page<Reserva> currentResults = gestor_service.getReservasByUserId(u.getId(), 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("view", "mis-reservas");
    model.addAttribute("User", u);
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE));
    model.addAttribute("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("view", "mis-reservas");

    return "index";
}

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

@RequestMapping(value = "/gestor/administrar/usuarios/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_usuario(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = gestor_service.getUsuariosByFacultad(u.getFacultad().getId(), pageable);

    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("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/administrar_usuarios");

    return "index";
}

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

@RequestMapping(value = "/gestor/administrar/espacios/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_espacio(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = gestor_service.getEspaciosByFacultad(u.getFacultad().getId(), pageable);

    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("facul", u.getFacultad().getId());
    model.addAttribute("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/administrar_espacios");

    return "index";
}

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

@RequestMapping(value = "/gestor/administrar/usuarios/eliminados/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_usuario_eliminado(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<User> currentResults = gestor_service.getUsuariosDeletedByFacultad(u.getFacultad().getId(), pageable);

    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("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/papelera_usuarios");

    return "index";
}

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

@RequestMapping(value = "/gestor/administrar/reservas/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_reservas(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5,
            new Sort(new Sort.Order(Sort.Direction.ASC, "comienzo")));
    Page<Reserva> currentResults = gestor_service.getReservasByFacultadId(u.getFacultad().getId(), 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("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/administrar-reservas");

    return "index";
}

From source file:org.kemri.wellcome.controller.ReportController.java

public JqgridResponse<ReportDefinitionDTO> getFilteredReports(String filters, Pageable pageRequest) {
    String qCode = null;/*from   ww  w. j av  a  2  s. co  m*/
    String qName = null;

    JqGridFilter jqgridFilter = JqGridObjectMapper.map(filters);
    for (JqGridFilter.Rule rule : jqgridFilter.getRules()) {
        if (rule.getField().equals("name"))
            qName = rule.getData();
        else if (rule.getField().equals("code"))
            qCode = rule.getData();
    }

    Page<ReportDefinition> reports = null;
    if (qName != null)
        reports = reportRepository.findByNameLike("%" + qName + "%", pageRequest);
    if (qCode != null)
        reports = reportRepository.findByCodeLike("%" + qCode + "%", pageRequest);
    if (qCode != null && qName != null)
        reports = reportRepository.findByNameLikeAndCodeLike("%" + qName + "%", "%" + qCode + "%", pageRequest);

    List<ReportDefinitionDTO> reportDTOList = ReportDefinitionMapper.map(reports);
    JqgridResponse<ReportDefinitionDTO> response = new JqgridResponse<ReportDefinitionDTO>();
    response.setRows(reportDTOList);
    response.setRecords(Long.valueOf(reports.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(reports.getTotalPages()).toString());
    response.setPage(Integer.valueOf(reports.getNumber() + 1).toString());
    return response;
}

From source file:org.kemri.wellcome.controller.ReportController.java

public JqgridResponse<LocationDTO> getFilteredLocations(String filters, Pageable pageRequest) {
    String qCode = null;//from ww w  .  j  av  a 2s .c  o m
    String qName = null;

    JqGridFilter jqgridFilter = JqGridObjectMapper.map(filters);
    for (JqGridFilter.Rule rule : jqgridFilter.getRules()) {
        if (rule.getField().equals("name"))
            qName = rule.getData();
        else if (rule.getField().equals("code"))
            qCode = rule.getData();
    }

    Page<Location> locations = null;
    if (qName != null)
        locations = locationRepository.findByNameLike("%" + qName + "%", pageRequest);
    if (qCode != null)
        locations = locationRepository.findByCodeLike("%" + qCode + "%", pageRequest);
    if (qCode != null && qName != null)
        locations = locationRepository.findByNameLikeAndCodeLike("%" + qName + "%", "%" + qCode + "%",
                pageRequest);

    List<LocationDTO> locationDTOList = LocationMapper.map(locations);
    JqgridResponse<LocationDTO> response = new JqgridResponse<LocationDTO>();
    response.setRows(locationDTOList);
    response.setRecords(Long.valueOf(locations.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(locations.getTotalPages()).toString());
    response.setPage(Integer.valueOf(locations.getNumber() + 1).toString());
    return response;
}

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

@RequestMapping(value = "/gestor/administrar/edificios/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_edificio(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    PageRequest pageRequest = new PageRequest(pageNumber - 1, 5);
    Page<Edificio> currentResults = gestor_service.getEdificioByFacultadId(u.getFacultad().getId(),
            pageRequest);/*from   ww w.ja v  a  2  s.  co  m*/

    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("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/administrar_edificios");

    return "index";
}

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

@RequestMapping(value = "/gestor/administrar/espacios/eliminados/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_espacio_direccion(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<Espacio> currentResults = gestor_service.getEspaciosDeletedByFacultad(u.getFacultad().getId(),
            pageable);//  www.  java  2 s. c  o  m

    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("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/papelera_espacios");

    return "index";
}