Example usage for org.springframework.data.domain Page getTotalPages

List of usage examples for org.springframework.data.domain Page getTotalPages

Introduction

In this page you can find the example usage for org.springframework.data.domain Page getTotalPages.

Prototype

int getTotalPages();

Source Link

Document

Returns the number of total pages.

Usage

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();
    }
}