Class PageRequest
java.lang.Object
de.digitalcollections.model.list.ListRequest
de.digitalcollections.model.list.paging.PageRequest
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BucketObjectsRequest
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:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class de.digitalcollections.model.list.ListRequest
filtering, searchTerm, sorting
-
Constructor Summary
ConstructorsConstructorDescriptionPageRequest
(int pageNumber, int pageSize) Creates a newPageRequest
.PageRequest
(int pageNumber, int pageSize, Direction direction, String... properties) Creates a newPageRequest
with sorting parameters applied.PageRequest
(int pageNumber, int pageSize, Sorting sorting) PageRequest
(int pageNumber, int pageSize, Sorting sorting, Filtering filtering) PageRequest
(int pageNumber, int pageSize, Sorting sorting, Filtering filtering, String searchTerm) Creates a newPageRequest
with sorting parameters applied.PageRequest
(int pageNumber, int pageSize, List<Order> sortBy) PageRequest
(String searchTerm, int pageNumber, int pageSize) PageRequest
(String searchTerm, int pageNumber, int pageSize, Sorting sorting) -
Method Summary
Modifier and TypeMethodDescriptionstatic PageRequest.Builder
builder()
boolean
first()
int
int
int
int
hashCode()
boolean
Returns whether there's a previousPageRequest
we can access from the current one.protected void
init()
next()
previous()
Returns thePageResponse
requesting the previous page.void
setPageNumber
(int pageNumber) void
setPageSize
(int pageSize) toString()
Methods inherited from class de.digitalcollections.model.list.ListRequest
add, add, getFiltering, getSearchTerm, getSorting, hasFiltering, hasSorting, setFiltering, setSearchTerm, setSorting
-
Constructor Details
-
PageRequest
public PageRequest() -
PageRequest
public PageRequest(int pageNumber, int pageSize) Creates a newPageRequest
. Pages are zero indexed, thus providing 0 forpage
will return the first page.- Parameters:
pageNumber
- zero-based page index.pageSize
- the size of the page to be returned.
-
PageRequest
Creates a newPageRequest
with sorting parameters applied.- Parameters:
pageNumber
- zero-based page index.pageSize
- the size of the page to be returned.direction
- the direction of theSorting
to be specified, can be null.properties
- the properties to sorting by, must not be null or empty.
-
PageRequest
-
PageRequest
-
PageRequest
-
PageRequest
-
PageRequest
public PageRequest(int pageNumber, int pageSize, Sorting sorting, Filtering filtering, String searchTerm) Creates a newPageRequest
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 nullfiltering
- contains list of filter criteriassearchTerm
- searchTerm term for simple query term to be searched for
-
PageRequest
-
-
Method Details
-
builder
-
equals
- Overrides:
equals
in classListRequest
-
first
- Returns:
- the
PageRequest
requesting the first page
-
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 previousPageRequest
we can access from the current one. Will return false in case the currentPageRequest
already refers to the first page.- Returns:
- whether there's a previous PageRequest
-
hashCode
public int hashCode()- Overrides:
hashCode
in classListRequest
-
init
protected void init()- Overrides:
init
in classListRequest
-
next
- Returns:
- the
PageRequest
requesting the next page
-
previous
Returns thePageResponse
requesting the previous page.- Returns:
- the PageResponse requesting the previous page
-
previousOrFirst
- Returns:
- the previous
PageRequest
or the firstPageRequest
if the current one already is the first one
-
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
-
toString
- Overrides:
toString
in classListRequest
-