Class PageableExecutionUtils

java.lang.Object
org.springframework.data.support.PageableExecutionUtils

public abstract class PageableExecutionUtils extends Object
Support for query execution using Pageable. Using PageableExecutionUtils assumes that data queries are cheaper than COUNT queries and so some cases can take advantage of optimizations.
Since:
2.4
Author:
Mark Paluch, Oliver Gierke, Christoph Strobl, Jens Schauder, Jay Lee
  • Method Details

    • getPage

      public static <T> Page<T> getPage(List<T> content, Pageable pageable, LongSupplier totalSupplier)
      Constructs a Page based on the given content, Pageable and LongSupplier applying optimizations. The construction of Page omits a count query if the total can be determined based on the result size and Pageable.
      Parameters:
      content - result of a query with applied Pageable. The list must not be null and must contain up to Pageable.getPageSize() items.
      pageable - must not be null.
      totalSupplier - must not be null.
      Returns:
      the Page for content and a total size.