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 Summary
Fields Modifier and Type Field Description static String
CURSOR_QPARAM
static String
LIMIT_QPARAM
static String
START_QPARAM
-
Constructor Summary
Constructors Modifier Constructor Description RestPageRequest(Navigation.Builder navBuilder, int start, int limit)
RestPageRequest(Navigation.Builder navBuilder, Cursor cursor, int limit)
RestPageRequest(Navigation.Builder navBuilder, PageResponse<Content> response)
RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, int start, int limit)
protected
RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, int start, Cursor cursor, int limit)
RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, Cursor cursor, int limit)
RestPageRequest(javax.ws.rs.core.UriBuilder requestUri, PageResponse response)
RestPageRequest(javax.ws.rs.core.UriInfo requestInfo, int start, int limit)
RestPageRequest(javax.ws.rs.core.UriInfo requestInfo, Cursor cursor, int limit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RestPageRequest
copyWithLimits(PageResponse response)
Cursor
getCursor()
int
getLimit()
int
getStart()
javax.ws.rs.core.UriBuilder
getUriBuilder()
-
-
-
Field Detail
-
START_QPARAM
public static final String START_QPARAM
- See Also:
- Constant Field Values
-
LIMIT_QPARAM
public static final String LIMIT_QPARAM
- See Also:
- Constant Field Values
-
CURSOR_QPARAM
public static final String CURSOR_QPARAM
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 RestPageRequeststart
- 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 RestPageRequestcursor
- the identifier which is used to skip results from a previous query when paginatinglimit
- 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 RestPageRequeststart
- 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 RestPageRequestcursor
- the identifier which is used to skip results from a previous query when paginatinglimit
- 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 RestPageRequeststart
- 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 RestPageRequestcursor
- the identifier which is used to skip results from a previous query when paginatinglimit
- 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 RestPageRequeststart
- 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.limit
- the number of the results to return in the page
-
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 RestPageRequestresponse
- 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 RestPageRequestresponse
- a response whose PageRequest supplies the start and limit fields
-
-
Method Detail
-
copyWithLimits
public RestPageRequest copyWithLimits(PageResponse response)
-
getStart
public int getStart()
- Specified by:
getStart
in interfacePageRequest
- Returns:
- zero-based start index for the page of results (first result is 0)
-
getLimit
public int getLimit()
- Specified by:
getLimit
in interfacePageRequest
- Returns:
- the number of the results to return in the page
-
getCursor
public Cursor getCursor()
- Specified by:
getCursor
in interfacePageRequest
- Returns:
- the identifier which is used to skip results from a previous query when paginating
-
getUriBuilder
public javax.ws.rs.core.UriBuilder getUriBuilder()
-
-