Package io.micronaut.data.model
Interface Pageable
- All Superinterfaces:
Sort
Models pageable data. The
from(int, int) method can be used to construct a new instance to pass to Micronaut Data methods.- Since:
- 1.0.0
- Author:
- boros, graemerocher
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.data.model.Sort
Sort.Order -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Pageablefrom(int page) Creates a newPageableat the given offset with a default size of 10.static Pageablefrom(int page, int size) Creates a newPageableat the given offset.static PageableCreates a newPageableat the given offset.static PageableCreates a newPageableat the given offset.intdefault longOffset in the requested collection.default List<Sort.Order>intgetSize()Maximum size of the page to be returned.default SortgetSort()default booleanisSorted()default booleandefault Pageablenext()default Pageableorder(Sort.Order order) Adds an order object.default PageableOrders by the specified property name (defaults to ascending).default Pageableorder(String propertyName, Sort.Order.Direction direction) Orders by the specified property name and direction.default Pageableprevious()static Pageableunpaged()
-
Field Details
-
UNPAGED
Constant for no pagination.
-
-
Method Details
-
getNumber
int getNumber()- Returns:
- The page number.
-
getSize
int getSize()Maximum size of the page to be returned. A value of -1 indicates no maximum.- Returns:
- size of the requested page of items
-
getOffset
default long getOffset()Offset in the requested collection. Defaults to zero.- Returns:
- offset in the requested collection
-
getSort
- Returns:
- The sort definition to use.
-
next
- Returns:
- The next pageable.
-
previous
- Returns:
- The previous pageable
-
isUnpaged
default boolean isUnpaged()- Returns:
- Is unpaged
-
order
Description copied from interface:SortOrders by the specified property name (defaults to ascending). -
isSorted
default boolean isSorted() -
order
Description copied from interface:SortAdds an order object. -
order
@NonNull default Pageable order(@NonNull String propertyName, @NonNull Sort.Order.Direction direction) Description copied from interface:SortOrders by the specified property name and direction. -
getOrderBy
- Specified by:
getOrderByin interfaceSort- Returns:
- The order definitions for this sort.
-
from
Creates a newPageableat the given offset with a default size of 10.- Parameters:
page- The page- Returns:
- The pageable
-
from
Creates a newPageableat the given offset.- Parameters:
page- The pagesize- the size- Returns:
- The pageable
-
from
Creates a newPageableat the given offset.- Parameters:
page- The pagesize- the sizesort- the sort- Returns:
- The pageable
-
from
Creates a newPageableat the given offset.- Parameters:
sort- the sort- Returns:
- The pageable
-
unpaged
- Returns:
- A new instance without paging data.
-