List of usage examples for org.springframework.data.domain Page getTotalPages
int getTotalPages();
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)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</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\">></a></li>"); expected.append("<li><a href=\"/99/10?a=b\">>></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"; }