public class Sort extends Object implements Streamable<Sort.Order>, Serializable
DEFAULT_DIRECTION.| Modifier and Type | Class and Description |
|---|---|
static class |
Sort.Direction
Enumeration for sort directions.
|
static class |
Sort.NullHandling
Enumeration for null handling hints that can be used in
Sort.Order expressions. |
static class |
Sort.Order
PropertyPath implements the pairing of an
Sort.Direction and a property. |
| Modifier and Type | Field and Description |
|---|---|
static Sort.Direction |
DEFAULT_DIRECTION |
| Constructor and Description |
|---|
Sort(List<Sort.Order> orders)
Deprecated.
see
by(List) |
Sort(Sort.Direction direction,
List<String> properties)
Creates a new
Sort instance. |
Sort(Sort.Direction direction,
String... properties)
Creates a new
Sort instance. |
Sort(Sort.Order... orders)
Deprecated.
|
Sort(String... properties)
Deprecated.
use
by(String...) |
| Modifier and Type | Method and Description |
|---|---|
Sort |
and(Sort sort)
|
Sort |
ascending()
Returns a new
Sort with the current setup but ascending order direction. |
static Sort |
by(List<Sort.Order> orders)
Creates a new
Sort for the given Sort.Orders. |
static Sort |
by(Sort.Direction direction,
String... properties)
Creates a new
Sort for the given Sort.Orders. |
static Sort |
by(Sort.Order... orders)
Creates a new
Sort for the given Sort.Orders. |
static Sort |
by(String... properties)
Creates a new
Sort for the given properties. |
Sort |
descending()
Returns a new
Sort with the current setup but descending order direction. |
boolean |
equals(Object obj) |
Sort.Order |
getOrderFor(String property)
Returns the order registered for the given property.
|
int |
hashCode() |
boolean |
isSorted() |
boolean |
isUnsorted() |
Iterator<Sort.Order> |
iterator() |
String |
toString() |
static Sort |
unsorted()
Returns a
Sort instances representing no sorting setup at all. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitand, empty, filter, flatMap, get, isEmpty, map, of, of, of, streamforEach, spliteratorpublic static final Sort.Direction DEFAULT_DIRECTION
@Deprecated public Sort(Sort.Order... orders)
Sort instance using the given Sort.Orders.orders - must not be null.@Deprecated public Sort(List<Sort.Order> orders)
by(List)Sort instance.orders - must not be null or contain null.@Deprecated public Sort(String... properties)
by(String...)Sort instance. Order defaults to .properties - must not be null or contain null or empty stringspublic Sort(Sort.Direction direction, String... properties)
Sort instance.direction - defaults to DEFAULT_DIRECTION (for null cases, too)properties - must not be null, empty or contain null or empty strings.public Sort(Sort.Direction direction, List<String> properties)
Sort instance.direction - defaults to DEFAULT_DIRECTION (for null cases, too)properties - must not be null or contain null or empty strings.public static Sort by(String... properties)
Sort for the given properties.properties - must not be null.public static Sort by(List<Sort.Order> orders)
Sort for the given Sort.Orders.orders - must not be null.public static Sort by(Sort.Order... orders)
Sort for the given Sort.Orders.orders - must not be null.public static Sort by(Sort.Direction direction, String... properties)
Sort for the given Sort.Orders.direction - must not be null.properties - must not be null.public static Sort unsorted()
Sort instances representing no sorting setup at all.public Sort descending()
Sort with the current setup but descending order direction.public Sort ascending()
Sort with the current setup but ascending order direction.public boolean isSorted()
public boolean isUnsorted()
@Nullable public Sort.Order getOrderFor(String property)
property - public Iterator<Sort.Order> iterator()
iterator in interface Iterable<Sort.Order>Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.