Interface PageableEndpoint<E extends PageableEndpoint<E>>

All Superinterfaces:
Copyable<E>, Endpoint<E>, Serializable
All Known Implementing Classes:
DefaultPageableEndpoint

public interface PageableEndpoint<E extends PageableEndpoint<E>> extends Endpoint<E>
Represents the metadata for a pageable endpoint.
Author:
Nick Crum (ncrum)
  • Method Details

    • unpaged

      default E unpaged()
      Configure the endpoint to not have any pagination parameters. This is usually the default state, and is useful when changing a previously paged endpoint into an unpaged one.
      Returns:
      this
    • narrowedPaging

      default E narrowedPaging(int pageSize)
      Configure the endpoint to use parameters for paging a narrowed page. This would result in a forward, an offset, and a page size parameter, for example:
       /products?forward=true&offset=0size=50
       
      Parameters:
      pageSize - the page size
      Returns:
      this
    • narrowedPaging

      default E narrowedPaging()
      Returns:
      this
    • isNarrowedPaging

      default boolean isNarrowedPaging()
      Returns whether the endpoint is configured for narrowed paging.
      Returns:
      whether or not narrowed paging
    • numberedPaging

      default E numberedPaging(int pageSize)
      Configures the endpoint to use parameters for paging a numbered page. This would result in a page number and page size parameter, for example:
       /products?page=1&size=50
       
      Parameters:
      pageSize - the page size
      Returns:
      this
    • numberedPaging

      default E numberedPaging()
      Returns:
      this
    • isNumberedPaging

      default boolean isNumberedPaging()
      Returns whether the endpoint is configured for numbered paging.
      Returns:
      whether or not numbered paging