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.users.web.UserController.java

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/email/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorEmailRest(@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.getUsuariosEliminadosPorEmail(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/papelera_usuarios");

    return "index";
}

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

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/nombre/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorNombreRest(@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.getUsuariosEliminadosPorNombre(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/papelera_usuarios");

    return "index";
}

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

@RequestMapping(value = "/admin/administrar/usuarios/restaurar/facultad/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String misUsuariosPaginadosPorFacultadRest(@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.getUsuariosEliminadosPorFacultad(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/papelera_usuarios");

    return "index";
}

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

@Test
public void findByCriteriaPagedTest() {

    List<QueryCriteria> searchCriterias = new ArrayList<>();
    searchCriterias.add(new QueryCriteria("geneType", "protein-coding"));
    PageRequest pageRequest = new PageRequest(1, 2);
    Page<EntrezGene> page = geneRepository.find(searchCriterias, pageRequest);
    Assert.notNull(page);//from ww w .  j  av  a  2  s  .  c om
    Assert.isTrue(page.getTotalElements() == 3);
    Assert.isTrue(page.getTotalPages() == 2);

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

    EntrezGene gene = genes.get(0);
    Assert.notNull(gene);
    Assert.isTrue(gene.getEntrezGeneId().equals(4L));

}

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

@RequestMapping(value = Views.ALLLOCATIONS, produces = Views.MEDIA_TYPE_JSON)
public @ResponseBody JqgridResponse<LocationDTO> locationRecords(@RequestParam("_search") Boolean search,
        @RequestParam(value = "filters", required = false) String filters,
        @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
        @RequestParam(value = "rows", required = false, defaultValue = "10") Integer rows,
        @RequestParam(value = "sidx", required = false) String sidx,
        @RequestParam(value = "sord", required = false) String sord) {

    Pageable pageRequest = new PageRequest(page - 1, rows);

    if (search == true) {
        return getFilteredLocations(filters, pageRequest);
    }/*  w w w .j av  a2  s  .  c om*/
    Page<Location> locations = locationRepository.findAll(pageRequest);
    List<LocationDTO> locationsDTOList = LocationMapper.map(locations);

    JqgridResponse<LocationDTO> response = new JqgridResponse<LocationDTO>();
    response.setRows(locationsDTOList);
    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:edu.swau.softball.web.BaseController.java

protected void paginate(Model model, Page page, Map<String, Object> params) {
    Integer pageNumber = (Integer) params.get(Constants.PAGE);
    String sort = (String) params.get(Constants.SORT);
    String direction = (String) params.get(Constants.DIRECTION);
    String oposite = (String) params.get(Constants.OPOSITE_DIRECTION);
    String filter = (String) params.get(Constants.FILTER);
    if (pageNumber == null) {
        pageNumber = 0;// www . j av  a2  s  .c  o  m
    }
    List<Integer> pages = new ArrayList<>();

    int current = page.getNumber() + 1;
    int begin = Math.max(0, current - 6);
    int end = Math.min(begin + 11, page.getTotalPages());

    if (begin > 0) {
        pages.add(0);
        if (begin > 1) {
            pages.add(-1);
        }
    }
    for (int i = begin; i < end; i++) {
        pages.add(i);
    }
    if (end < page.getTotalPages()) {
        pages.add(-1);
        pages.add(page.getTotalPages() - 1);
    }
    model.addAttribute(Constants.SORT, sort);
    log.debug("{} : {}", direction, oposite);
    model.addAttribute(Constants.DIRECTION, direction);
    model.addAttribute(Constants.OPOSITE_DIRECTION, oposite);
    model.addAttribute(Constants.CURRENT_PAGE, pageNumber);
    model.addAttribute(Constants.TOTAL_PAGES, page.getTotalPages() - 1);
    model.addAttribute(Constants.PAGES, pages);
    model.addAttribute(Constants.FILTER, filter);
}

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

@RequestMapping(value = Views.ALLREPORTS, produces = Views.MEDIA_TYPE_JSON)
public @ResponseBody JqgridResponse<ReportDefinitionDTO> records(@RequestParam("_search") Boolean search,
        @RequestParam(value = "filters", required = false) String filters,
        @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
        @RequestParam(value = "rows", required = false, defaultValue = "10") Integer rows,
        @RequestParam(value = "sidx", required = false) String sidx,
        @RequestParam(value = "sord", required = false) String sord) {

    Pageable pageRequest = new PageRequest(page - 1, rows);

    if (search == true) {
        return getFilteredReports(filters, pageRequest);
    }/*w  ww.ja v a2  s  .co m*/
    Page<ReportDefinition> reports = reportRepository.findAll(pageRequest);
    List<ReportDefinitionDTO> reportsDTOList = ReportDefinitionMapper.map(reports);

    JqgridResponse<ReportDefinitionDTO> response = new JqgridResponse<ReportDefinitionDTO>();
    response.setRows(reportsDTOList);
    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.Dhis2ServerController.java

@RequestMapping(value = Views.ALLUSERS, produces = Views.MEDIA_TYPE_JSON)
public @ResponseBody JqgridResponse<UserDTO> records(@RequestParam("_search") Boolean search,
        @RequestParam(value = "filters", required = false) String filters,
        @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
        @RequestParam(value = "rows", required = false, defaultValue = "10") Integer rows,
        @RequestParam(value = "sidx", required = false) String sidx,
        @RequestParam(value = "sord", required = false) String sord) {

    Sort sort = new Sort(new Order(Direction.DESC, "id"));
    Pageable pageRequest = new PageRequest(page - 1, rows, sort);

    if (search == true) {
        return getFilteredUsers(filters, pageRequest);
    }/*from  w  ww  .  ja  v a  2 s  . c o m*/

    Page<User> users = userRepository.findAll(pageRequest);
    List<UserDTO> userDTOList = UserMapper.map(users);

    JqgridResponse<UserDTO> response = new JqgridResponse<UserDTO>();
    response.setRows(userDTOList);
    response.setRecords(Long.valueOf(users.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(users.getTotalPages()).toString());
    response.setPage(Integer.valueOf(users.getNumber() + 1).toString());

    return response;
}

From source file:com.restfiddle.controller.rest.ConversationController.java

@RequestMapping(value = "/api/conversations", method = RequestMethod.GET)
public @ResponseBody PaginatedResponse<ConversationDTO> findAll(
        @RequestParam(value = "page", required = false) Integer page,
        @RequestParam(value = "limit", required = false) Integer limit) {
    logger.debug("Finding all items");

    int pageNo = 0;
    if (page != null && page > 0) {
        pageNo = page;/*from  ww  w  . j a  va 2 s .com*/
    }

    int numberOfRecords = 10;
    if (limit != null && limit > 0) {
        numberOfRecords = limit;
    }

    Sort sort = new Sort(Direction.DESC, "lastModifiedDate");
    Pageable topRecords = new PageRequest(pageNo, numberOfRecords, sort);
    Page<Conversation> result = itemRepository.findAll(topRecords);

    List<Conversation> content = result.getContent();

    List<ConversationDTO> responseContent = new ArrayList<ConversationDTO>();
    for (Conversation item : content) {
        responseContent.add(EntityToDTO.toDTO(item));
    }

    PaginatedResponse<ConversationDTO> response = new PaginatedResponse<ConversationDTO>();
    response.setData(responseContent);
    response.setLimit(numberOfRecords);
    response.setPage(pageNo);
    response.setTotalElements(result.getTotalElements());
    response.setTotalPages(result.getTotalPages());

    for (Conversation item : content) {
        RfRequest rfRequest = item.getRfRequest();
        logger.debug(rfRequest.getApiUrl());
    }
    return response;
}