List of usage examples for org.springframework.data.domain Page getTotalPages
int getTotalPages();
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; }