List of usage examples for org.springframework.data.domain Page getTotalPages
int getTotalPages();
From source file:com.cami.web.controller.BanqueController.java
/** * * @param model/* w w w . j a v a2 s. co m*/ * @param webRequest * @return */ @RequestMapping(method = RequestMethod.GET) public String indexAction(final ModelMap model, final WebRequest webRequest) { final String code = webRequest.getParameter("querycode") != null ? webRequest.getParameter("querycode") : ""; final String libelle = webRequest.getParameter("querynom") != null ? webRequest.getParameter("querynom") : ""; final Integer page = webRequest.getParameter("page") != null ? Integer.valueOf(webRequest.getParameter("page")) : 0; final Integer size = webRequest.getParameter("size") != null ? Integer.valueOf(webRequest.getParameter("size")) : 55; boolean deleted = false; if (webRequest.getParameter("querydeleted") != null) { deleted = webRequest.getParameter("querydeleted").equals("true"); } System.out.println("querynom = " + libelle); System.out.println("querycode = " + code); final Page<Banque> resultPage = banqueService.findPaginated(code, libelle, deleted, page, size); final Banque banque = new Banque(); banque.setCode(code); banque.setLibelle(libelle); model.addAttribute("banque", banque); model.addAttribute("page", page); model.addAttribute("Totalpage", resultPage.getTotalPages()); model.addAttribute("size", size); model.addAttribute("banques", resultPage.getContent()); return "banque/index"; }
From source file:com.cami.web.controller.AgenceController.java
@RequestMapping(method = RequestMethod.GET) public String indexAction(final ModelMap model, final WebRequest webRequest) { final String code = webRequest.getParameter("code") != null ? webRequest.getParameter("code") : ""; final String intitule = webRequest.getParameter("intitule") != null ? webRequest.getParameter("intitule") : ""; final String region = webRequest.getParameter("region") != null ? webRequest.getParameter("region") : ""; final Integer page = webRequest.getParameter("page") != null ? Integer.valueOf(webRequest.getParameter("page")) : 0;//from w ww.j a v a2 s. co m final Integer size = webRequest.getParameter("size") != null ? Integer.valueOf(webRequest.getParameter("size")) : 55; boolean deleted = false; if (webRequest.getParameter("querydeleted") != null) { deleted = webRequest.getParameter("querydeleted").equals("true"); } final Page<Agence> resultPage = iAgenceService.findPagineted(code, intitule, region, deleted, page, size); final Agence agence = new Agence(); agence.setCode(code); agence.setIntitule(intitule); agence.setRegion(region); model.addAttribute("agence", agence); model.addAttribute("page", page); model.addAttribute("Totalpage", resultPage.getTotalPages()); model.addAttribute("size", size); model.addAttribute("agences", resultPage.getContent()); return "agence/index"; }
From source file:io.leishvl.core.test.CitationRepositoryTests.java
@Test public void readsFirstPageCorrectly() { repository.deleteAll();//from w w w . j a v a 2s. c o m // save a couple of citations ImmutableList.of(citation0, citation1).stream().forEach(citation -> repository.save(citation)); // fetch all citations pw.println("Citations found with findAll():"); pw.println("-------------------------------"); repository.findAll().stream().forEach(pw::println); pw.println(); // fetch a citations within a given namespace pw.println("Citation found with findByNamespace('citations'):"); pw.println("--------------------------------"); final Page<Citation> citations = repository.findByNamespaceValue("citations", new PageRequest(0, 20, Sort.Direction.ASC, "pubmed.medlineCitation.pmid.value")); assertThat("first page", citations.isFirst(), equalTo(true)); pw.println("Total elements=" + citations.getTotalElements() + ", Total pages=" + citations.getTotalPages()); citations.forEach(pw::println); // fetch an individual citation pw.println("Citation found with findByLeishvlId('lvl-ci-pm-CIT_0'):"); pw.println("--------------------------------"); pw.println(repository.findByLeishvlId("lvl-ci-pm-CIT_0")); }
From source file:ei.ne.ke.cassandra.cql3.AstyanaxCql3PagingAndSortingTest.java
@Test @Ignore/*w w w . ja v a2 s. c o m*/ public void everyPagePredicate() { int pageSize = 25; int totalPages = N / 25; Stopwatch sw = new Stopwatch(); for (int pageNumber = 0; pageNumber < N / pageSize; pageNumber++) { sw.start(); Page<PagingAndSortingEntity> page = repository.findAll(BooleanOperation.create(Ops.EQ, new ConstantImpl<String>("foo"), new ConstantImpl<String>("foo")), new PageableImpl(pageNumber, 25, 0, null)); Assert.assertEquals(pageNumber, page.getNumber()); Assert.assertEquals(pageSize, page.getSize()); Assert.assertEquals(totalPages, page.getTotalPages()); LOGGER.info("Fetched page {} in {}ms...", pageNumber, sw.elapsed(TimeUnit.MILLISECONDS)); sw.reset(); } }
From source file:com.cami.web.controller.UserController.java
/** * * @param model/*from w w w . ja va2s.c o m*/ * @param webRequest * @return */ @RequestMapping(method = RequestMethod.GET) public String indexAction(final ModelMap model, final WebRequest webRequest) { final String nom = webRequest.getParameter("querynom") != null ? webRequest.getParameter("querynom") : ""; final Integer page = webRequest.getParameter("page") != null ? Integer.valueOf(webRequest.getParameter("page")) : 0; final Integer size = webRequest.getParameter("size") != null ? Integer.valueOf(webRequest.getParameter("size")) : 55; System.out.println("querynom = " + nom); final User user = new User(); user.setNom(nom); final Role role = new Role(); role.setUser(user); final Page<Role> resultPage = roleService.retrieveUsers(nom, page, size); System.out.println("taille users =" + resultPage.getContent().size()); model.addAttribute("page", page); model.addAttribute("user", role); model.addAttribute("Totalpage", resultPage.getTotalPages()); model.addAttribute("size", size); model.addAttribute("users", resultPage.getContent()); return "user/index"; }
From source file:org.openlmis.fulfillment.repository.ShipmentDraftRepositoryIntegrationTest.java
@Test public void shouldFindShipmentDraftPageByOrder() { ShipmentDraft save = shipmentDraftRepository.save(generateInstance()); Page<ShipmentDraft> page = shipmentDraftRepository.findByOrder(order, createPageable(10, 0)); assertEquals(1, page.getContent().size()); assertEquals(save.getId(), page.getContent().get(0).getId()); assertEquals(10, page.getSize());// ww w . j a va2s.c om assertEquals(0, page.getNumber()); assertEquals(1, page.getNumberOfElements()); assertEquals(1, page.getTotalElements()); assertEquals(1, page.getTotalPages()); }
From source file:es.fdi.reservas.reserva.web.EspacioController.java
@RequestMapping(value = "/admin/administrar/espacios/page/{pageNumber}", method = RequestMethod.GET) public String misEspaciosPaginados(@PathVariable Integer pageNumber, Model model) { User u = espacio_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Espacio> currentResults = espacio_service.getEspaciosPaginados(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("reservasPendientes", espacio_service.reservasPendientesUsuario(u.getId(), EstadoReserva.PENDIENTE).size()); model.addAttribute("view", "admin/administrar_espacios"); return "index"; }
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;//from w ww. jav a2s . c om 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.FacultadController.java
@RequestMapping(value = "/admin/administrar/facultad/page/{pageNumber}", method = RequestMethod.GET) public String misFacultadesPaginadas(@PathVariable Integer pageNumber, Model model) { User u = facultad_service.getCurrentUser(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5); Page<Facultad> currentResults = facultad_service.getFacultadesPaginadas(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", facultad_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_facultad"); return "index"; }