public class Sort extends Object implements Iterable<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 ascendin order direction. |
static Sort |
by(List<Sort.Order> orders)
Creates a new
Sort for the given Sort.Order s. |
static Sort |
by(Sort.Direction direction,
String... properties)
Creates a new
Sort for the given Sort.Order s. |
static Sort |
by(Sort.Order... orders)
Creates a new
Sort for the given Sort.Order s. |
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, wait
forEach, spliterator
public static final Sort.Direction DEFAULT_DIRECTION
@Deprecated public Sort(Sort.Order... orders)
Sort
instance using the given Sort.Order
s.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.Order
s.orders
- must not be null.public static Sort by(Sort.Order... orders)
Sort
for the given Sort.Order
s.orders
- must not be null.public static Sort by(Sort.Direction direction, String... properties)
Sort
for the given Sort.Order
s.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 ascendin order direction.public boolean isSorted()
public boolean isUnsorted()
public Sort.Order getOrderFor(String property)
property
- public Iterator<Sort.Order> iterator()
iterator
in interface Iterable<Sort.Order>
Copyright © 2011-2016–2017 Pivotal Software, Inc.. All rights reserved.