Class PageRequest
- java.lang.Object
-
- de.digitalcollections.model.list.ListRequest
-
- de.digitalcollections.model.list.paging.PageRequest
-
- All Implemented Interfaces:
Serializable
public class PageRequest extends ListRequest
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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPageRequest.Builder
-
Field Summary
-
Fields inherited from class de.digitalcollections.model.list.ListRequest
filtering, searchTerm, sorting
-
-
Constructor Summary
Constructors Constructor Description PageRequest()PageRequest(int pageNumber, int pageSize)Creates a newPageRequest.PageRequest(int pageNumber, int pageSize, Direction direction, String... properties)Creates a newPageRequestwith 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 newPageRequestwith sorting parameters applied.PageRequest(String searchTerm, int pageNumber, int pageSize)PageRequest(String searchTerm, int pageNumber, int pageSize, Sorting sorting)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PageRequest.Builderbuilder()booleanequals(Object obj)PageRequestfirst()intgetOffset()intgetPageNumber()intgetPageSize()inthashCode()booleanhasPrevious()Returns whether there's a previousPageRequestwe can access from the current one.protected voidinit()PageRequestnext()PageRequestprevious()Returns thePageResponserequesting the previous page.PageRequestpreviousOrFirst()voidsetPageNumber(int pageNumber)voidsetPageSize(int pageSize)StringtoString()-
Methods inherited from class de.digitalcollections.model.list.ListRequest
add, add, getFiltering, getSearchTerm, getSorting, hasFiltering, hasSorting, setFiltering, setSearchTerm, setSorting
-
-
-
-
Constructor Detail
-
PageRequest
public PageRequest()
-
PageRequest
public PageRequest(int pageNumber, int pageSize)Creates a newPageRequest. Pages are zero indexed, thus providing 0 forpagewill return the first page.- Parameters:
pageNumber- zero-based page index.pageSize- the size of the page to be returned.
-
PageRequest
public PageRequest(int pageNumber, int pageSize, Direction direction, String... properties)Creates a newPageRequestwith sorting parameters applied.- Parameters:
pageNumber- zero-based page index.pageSize- the size of the page to be returned.direction- the direction of theSortingto be specified, can be null.properties- the properties to sorting by, must not be null or empty.
-
PageRequest
public PageRequest(int pageNumber, int pageSize, Sorting sorting)
-
PageRequest
public PageRequest(String searchTerm, int pageNumber, int pageSize)
-
PageRequest
public PageRequest(int pageNumber, int pageSize, Sorting sorting, Filtering filtering, String searchTerm)Creates a newPageRequestwith 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
-
-
Method Detail
-
builder
public static PageRequest.Builder builder()
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classListRequest
-
first
public PageRequest first()
- Returns:
- the
PageRequestrequesting 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 previousPageRequestwe can access from the current one. Will return false in case the currentPageRequestalready refers to the first page.- Returns:
- whether there's a previous PageRequest
-
hashCode
public int hashCode()
- Overrides:
hashCodein classListRequest
-
init
protected void init()
- Overrides:
initin classListRequest
-
next
public PageRequest next()
- Returns:
- the
PageRequestrequesting the next page
-
previous
public PageRequest previous()
Returns thePageResponserequesting the previous page.- Returns:
- the PageResponse requesting the previous page
-
previousOrFirst
public PageRequest previousOrFirst()
- Returns:
- the previous
PageRequestor the firstPageRequestif 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
public String toString()
- Overrides:
toStringin classListRequest
-
-