Class RestPageRequest

java.lang.Object
com.atlassian.confluence.rest.api.model.RestPageRequest
All Implemented Interfaces:
PageRequest

@ExperimentalApi public class RestPageRequest extends Object implements PageRequest
A request for a page of data. It is a page request that also wraps the UriInfo of the original request, this allows navigational URIs to be built for the next and previous pages.
  • Field Details

  • Constructor Details

    • RestPageRequest

      public RestPageRequest(javax.ws.rs.core.UriInfo requestInfo, int start, int limit)
      Parameters:
      requestInfo - request UriInfo to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      start - zero-based start index for the page of results (first result is 0)
      limit - the number of the results to return in the page
    • RestPageRequest

      public RestPageRequest(javax.ws.rs.core.UriInfo requestInfo, Cursor cursor, int limit)
      Parameters:
      requestInfo - request UriInfo to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      cursor - the identifier which is used to skip results from a previous query when paginating
      limit - the number of the results to return in the page
      Since:
      7.18
    • RestPageRequest

      public RestPageRequest(Navigation.Builder navBuilder, int start, int limit)
      Parameters:
      navBuilder - a Navigation.Builder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      start - zero-based start index for the page of results (first result is 0)
      limit - the number of the results to return in the page
    • RestPageRequest

      public RestPageRequest(Navigation.Builder navBuilder, Cursor cursor, int limit)
      Parameters:
      navBuilder - a Navigation.Builder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      cursor - the identifier which is used to skip results from a previous query when paginating
      limit - the number of the results to return in the page
      Since:
      7.18
    • RestPageRequest

      public RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, int start, int limit)
      Parameters:
      requestUri - a uriBuilder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      start - zero-based start index for the page of results (first result is 0)
      limit - the number of the results to return in the page
    • RestPageRequest

      public RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, Cursor cursor, int limit)
      Parameters:
      requestUri - a uriBuilder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      cursor - the identifier which is used to skip results from a previous query when paginating
      limit - the number of the results to return in the page
      Since:
      7.18
    • RestPageRequest

      protected RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, int start, Cursor cursor, int limit)
      Parameters:
      requestUri - a uriBuilder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      start - zero-based start index for the page of results (first result is 0). This value shouldn't be used when cursor is not null.
      cursor - the identifier which is used to skip results from a previous query when paginating. This value shouldn't be used when start > 0. This value must be greater than or equal to 0.
      limit - the number of the results to return in the page. This value must be greater than or equal to 0.
      Throws:
      BadRequestException - when start is greater than 0 and cursor is not null, or when either limit or start are less than 0.
    • RestPageRequest

      public RestPageRequest(Navigation.Builder navBuilder, PageResponse<Content> response)
      Parameters:
      navBuilder - a Navigation.Builder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      response - a response whose PageRequest supplies the start and limit fields
    • RestPageRequest

      public RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, PageResponse response)
      Parameters:
      requestUri - a uriBuilder to be used to produce the self, next and previous links to the resource handling this RestPageRequest
      response - a response whose PageRequest supplies the start and limit fields
  • Method Details

    • copyWithLimits

      public RestPageRequest copyWithLimits(PageResponse response)
    • getStart

      public int getStart()
      Specified by:
      getStart in interface PageRequest
      Returns:
      zero-based start index for the page of results (first result is 0)
    • getLimit

      public int getLimit()
      Specified by:
      getLimit in interface PageRequest
      Returns:
      the number of the results to return in the page
    • getCursor

      public Cursor getCursor()
      Specified by:
      getCursor in interface PageRequest
      Returns:
      the identifier which is used to skip results from a previous query when paginating
    • getUriBuilder

      public javax.ws.rs.core.UriBuilder getUriBuilder()