Class PageRequest

java.lang.Object
com.blazebit.persistence.deltaspike.data.PageRequest
All Implemented Interfaces:
Pageable, Serializable
Direct Known Subclasses:
KeysetPageRequest

public class PageRequest
extends Object
implements Pageable, Serializable
Immutable implementation of Pageable, heavily inspired by Spring Data's PageRequest.
Since:
1.2.0
Author:
Christian Beikov
See Also:
Serialized Form
  • Constructor Details

    • PageRequest

      public PageRequest​(int page, int pageSize)
      Creates a new PageRequest for requesting the given page with the given page size.
      Parameters:
      page - The zero based page number
      pageSize - The number of elements per page
    • PageRequest

      public PageRequest​(int page, int pageSize, Sort.Direction direction, String... paths)
      Creates a new PageRequest with a sorting based on the given paths and direction.
      Parameters:
      page - The zero based page number
      pageSize - The number of elements per page
      direction - The direction to use for the Sort to be specified, may be null
      paths - The paths to sort by
    • PageRequest

      public PageRequest​(int page, int pageSize, Sort sort)
      Creates a new PageRequest with given sorting.
      Parameters:
      page - The zero based page number
      pageSize - The number of elements per page
      sort - The sorting to use for the page, may be null
    • PageRequest

      public PageRequest​(Sort sort, int offset, int pageSize)
      Creates a new PageRequest with given sorting.
      Parameters:
      sort - The sorting to use for the page, may be null
      offset - The zero based offset number
      pageSize - The number of elements per page
      Since:
      1.3.0
  • Method Details