List of usage examples for org.springframework.data.domain Page getTotalPages
int getTotalPages();
From source file:org.springframework.data.neo4j.aspects.support.FinderTest.java
private void assertPage(Page<Person> page0, int pageNumber, int totalPages, final int totalElements, Person... people) {// w ww.j av a2 s .co m assertEquals("content count", people.length, page0.getNumberOfElements()); assertEquals("page number", pageNumber, page0.getNumber()); assertEquals("page size", 2, page0.getSize()); assertEquals("total elements", totalElements, page0.getTotalElements()); assertEquals("page count", totalPages, page0.getTotalPages()); assertEquals("next page", pageNumber < totalPages - 1, page0.hasNextPage()); assertEquals("previous page", pageNumber > 0, page0.hasPreviousPage()); assertEquals("page content", asList(people), page0.getContent()); }
From source file:pl.edu.pwr.szlagor.masterthesis.linguisticsummary.semantic.integrator.integrator.job.reader.SemanticRepositoryItemReader.java
/** * Performs the actual reading of a page via the repository. * Available for overriding as needed./*w w w .j ava2s.c o m*/ * * @return the list of items that make up the page * @throws Exception */ @SuppressWarnings("unchecked") protected List<T> doPageRead() throws Exception { if (page < endPage) { Pageable pageRequest = sort != null ? new PageRequest(page, pageSize, sort) : new PageRequest(page, pageSize); MethodInvoker invoker = createMethodInvoker(repository, methodName); List<Object> parameters = new ArrayList<Object>(); if (arguments != null && arguments.size() > 0) { parameters.addAll(arguments); } parameters.add(pageRequest); invoker.setArguments(parameters.toArray()); Page<T> curPage = (Page<T>) doInvoke(invoker); System.out.println("current Page no.:" + curPage.getNumber() + " of total: " + curPage.getTotalPages()); return curPage.getContent(); } else { return Collections.emptyList(); } }