Package io.micronaut.data.model
Interface Sort
- All Known Subinterfaces:
Pageable
@DefaultImplementation(io.micronaut.data.model.DefaultSort.class)
public interface Sort
An interface for objects that can be sorted. Sorted instances are immutable and all mutating operations on this interface return a new instance.
- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionboolean
isSorted()
static Sort
of
(Sort.Order... orders) Creates a sort from an array orders.static Sort
of
(List<Sort.Order> orderList) Create a sort from the given list of orders.order
(Sort.Order order) Adds an order object.Orders by the specified property name (defaults to ascending).order
(String propertyName, Sort.Order.Direction direction) Orders by the specified property name and direction.static Sort
unsorted()
-
Field Details
-
UNSORTED
Constant for unsorted.
-
-
Method Details
-
isSorted
boolean isSorted()- Returns:
- Is sorting applied
-
order
Orders by the specified property name (defaults to ascending).- Parameters:
propertyName
- The property name to order by- Returns:
- A new sort with the order applied
-
order
Adds an order object.- Parameters:
order
- The order object- Returns:
- A new sort with the order applied
-
order
Orders by the specified property name and direction.- Parameters:
propertyName
- The property name to order bydirection
- Either "asc" for ascending or "desc" for descending- Returns:
- A new sort with the order applied
-
getOrderBy
- Returns:
- The order definitions for this sort.
-
unsorted
- Returns:
- Default unsorted sort instance.
-
of
Create a sort from the given list of orders.- Parameters:
orderList
- The order list- Returns:
- The sort
-
of
Creates a sort from an array orders.- Parameters:
orders
- The orders- Returns:
- The orders
-