Class PageRequest

  • All Implemented Interfaces:
    Serializable

    public class PageRequest
    extends ListRequest
    Container for paging, sorting, filtering and searching params:
    • pageNumber: which page to be returned
    • pageSize: how many items on one page
    • sorting: container for sorting order of result list
    • filtering: container for filter criterias of result list
    • searchTerm: searchTerm term for simple query term to be searched for
    See Also:
    Serialized Form
    • Constructor Detail

      • PageRequest

        public PageRequest()
      • PageRequest

        public PageRequest​(int pageNumber,
                           int pageSize)
        Creates a new PageRequest. Pages are zero indexed, thus providing 0 for page will return the first page.
        Parameters:
        pageNumber - zero-based page index.
        pageSize - the size of the page to be returned.
      • PageRequest

        public PageRequest​(int pageNumber,
                           int pageSize,
                           Direction direction,
                           String... properties)
        Creates a new PageRequest with sorting parameters applied.
        Parameters:
        pageNumber - zero-based page index.
        pageSize - the size of the page to be returned.
        direction - the direction of the Sorting to be specified, can be null.
        properties - the properties to sorting by, must not be null or empty.
      • PageRequest

        public PageRequest​(int pageNumber,
                           int pageSize,
                           Sorting sorting)
      • PageRequest

        public PageRequest​(int pageNumber,
                           int pageSize,
                           Sorting sorting,
                           Filtering filtering)
      • PageRequest

        public PageRequest​(String searchTerm,
                           int pageNumber,
                           int pageSize)
      • PageRequest

        public PageRequest​(String searchTerm,
                           int pageNumber,
                           int pageSize,
                           Sorting sorting)
      • PageRequest

        public PageRequest​(int pageNumber,
                           int pageSize,
                           Sorting sorting,
                           Filtering filtering,
                           String searchTerm)
        Creates a new PageRequest with sorting parameters applied.
        Parameters:
        pageNumber - zero-based page index, must not be less than zero.
        pageSize - the size of the page to be returned, must not be less than one.
        sorting - can be null
        filtering - contains list of filter criterias
        searchTerm - searchTerm term for simple query term to be searched for
    • Method Detail

      • getOffset

        public int getOffset()
        Returns:
        the offset to be taken according to the underlying page and page size.
      • getPageNumber

        public int getPageNumber()
        Returns:
        the page to be returned.
      • getPageSize

        public int getPageSize()
        Returns:
        the number of items of that page
      • hasPrevious

        public boolean hasPrevious()
        Returns whether there's a previous PageRequest we can access from the current one. Will return false in case the current PageRequest already refers to the first page.
        Returns:
        whether there's a previous PageRequest
      • previous

        public PageRequest previous()
        Returns the PageResponse requesting the previous page.
        Returns:
        the PageResponse requesting the previous page
      • setPageNumber

        public void setPageNumber​(int pageNumber)
        Parameters:
        pageNumber - the page to be returned
      • setPageSize

        public void setPageSize​(int pageSize)
        Parameters:
        pageSize - the number of items of that page