List of usage examples for org.springframework.data.domain Page getNumber
int getNumber();
From source file:com.contact.ContactController.java
@ResponseBody @RequestMapping(value = "/listgrid", method = RequestMethod.GET, produces = "application/json") public ContactGrid listGrid(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "rows", required = false) Integer rows, @RequestParam(value = "sidx", required = false) String sortBy, @RequestParam(value = "sord", required = false) String order) { logger.info("Listing contacts for grid with page: {}, rows: {}", page, rows); logger.info("Listing contacts for grid with sort: {}, order: {}", sortBy, order); // Process order by Sort sort = null;/* ww w. j a va 2s.c o m*/ String orderBy = sortBy; if (orderBy != null && orderBy.equals("birthDateString")) orderBy = "birthDate"; if (orderBy != null && order != null) { if (order.equals("desc")) { sort = new Sort(Sort.Direction.DESC, orderBy); } else sort = new Sort(Sort.Direction.ASC, orderBy); } // Constructs page request for current page // Note: page number for Spring Data JPA starts with 0, while jqGrid starts with 1 PageRequest pageRequest = null; if (sort != null) { pageRequest = new PageRequest(page - 1, rows, sort); } else { pageRequest = new PageRequest(page - 1, rows); } Page<Contact> contactPage = contactService.findAllByPage(pageRequest); // Construct the grid data that will return as JSON data ContactGrid contactGrid = new ContactGrid(); contactGrid.setCurrentPage(contactPage.getNumber() + 1); contactGrid.setTotalPages(contactPage.getTotalPages()); contactGrid.setTotalRecords(contactPage.getTotalElements()); contactGrid.setContactData(Lists.newArrayList(contactPage.iterator())); return contactGrid; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginados(@PathVariable Integer pageNumber, Model model) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosPaginados(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", 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("view", "admin/administrar_edificios"); return "index"; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/nombre/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginadosPorNombre(@PathVariable Integer pageNumber, Model model, @PathVariable String nombre) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosPaginadosPorNombre(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", 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("view", "admin/filtrar_edificios"); return "index"; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/restaurar/nombre/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginadosPorNombreRestaurar(@PathVariable Integer pageNumber, Model model, @PathVariable String nombre) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosEliminadosPorTagName(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", 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("view", "admin/papelera_edificios"); return "index"; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/facultad/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginadosPorFacultad(@PathVariable Integer pageNumber, Model model, @PathVariable String nombre) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosPaginadosPorFacultad(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", 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("view", "admin/filtrar_edificios"); return "index"; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/direccion/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginadosPorDireccion(@PathVariable Integer pageNumber, Model model, @PathVariable String nombre) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosPaginadosPorDireccion(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", 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("view", "admin/filtrar_edificios"); return "index"; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/restaurar/facultad/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginadosPorFacultadRestaurar(@PathVariable Integer pageNumber, Model model, @PathVariable String nombre) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosEliminadosPorFacultad(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", 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("view", "admin/papelera_edificios"); return "index"; }
From source file:es.fdi.reservas.reserva.web.EdificioController.java
@RequestMapping(value = "/admin/administrar/edificios/restaurar/direccion/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misEdificiosPaginadosPorDireccionRestaurar(@PathVariable Integer pageNumber, Model model, @PathVariable String nombre) { User u = edificio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Edificio> currentResults = edificio_service.getEdificiosEliminadosPorDireccion(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", 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("view", "admin/papelera_edificios"); return "index"; }
From source file:es.fdi.reservas.users.web.UserController.java
@RequestMapping(value = "/admin/administrar/usuarios/page/{pageNumber}", method = RequestMethod.GET) public String misUsuariosPaginados(@PathVariable Integer pageNumber, Model model) { User u = user_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<User> currentResults = user_service.getUsuariosPaginados(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("totalPages", currentResults.getTotalPages()); model.addAttribute("User", u); model.addAttribute("view", "admin/administrar_usuarios"); return "index"; }
From source file:es.fdi.reservas.users.web.UserController.java
@RequestMapping(value = "/admin/administrar/usuarios/email/{nombre}/page/{pageNumber}", method = RequestMethod.GET) public String misUsuariosPaginadosPorEmail(@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.getUsuariosPorEmail(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/filtrar_usuarios"); return "index"; }