Interface PageRequest

  • All Known Subinterfaces:
    SearchPageRequest
    All Known Implementing Classes:
    PageRequestImpl, SearchPageRequestImpl

    public interface PageRequest
    Abstract interface for pagination information. See Spring Data Commons, but more flat design and independent of Spring libraries.

    Container for paging, sorting and filtering 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
    • Method Detail

      • setFiltering

        void setFiltering​(Filtering filtering)
        Parameters:
        filtering - the filtering criterias
      • getFiltering

        Filtering getFiltering()
        Returns:
        the filtering parameters
      • getOffset

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

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

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

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

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

        void setSorting​(Sorting sorting)
        Parameters:
        sorting - the sorting parameters
      • getSorting

        Sorting getSorting()
        Returns:
        the sorting parameters
      • hasPrevious

        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