@Exported
public interface OrderBuilder<T extends OrderBuilder.OrderChainBuilder<?>>
Example of an ascending order over "foo":
Orders mySortorder = OrderBuilder.orderBy("foo").build();Example of a descending order over "foo":
Orders mySortorder = OrderBuilder.orderBy(SortDirection.DESCENDING, "foo").build();Example of an ascending order over "foo", followed by descending order over "bar":
Orders mySortorder = OrderBuilder .orderBy("foo") .thenBy(SortDirection.DESCENDING, "bar") .build();Example of an ascending order over "foo" and "bar", followed by descending order over "baz" and "zup":
Orders mySortorder = OrderBuilder .orderBy("foo", "bar") .thenBy(SortDirection.DESCENDING, "baz", "zup") .build();
Modifier and Type | Interface and Description |
---|---|
static interface |
OrderBuilder.OrderChainBuilder<T extends OrderBuilder.OrderChainBuilder<T>>
A builder that appends an order into the ordering sequence.
|
Modifier and Type | Method and Description |
---|---|
Orders |
build()
Returns the order built by this builder.
|
T |
orderBy(SortDirection sortDirection,
String sortField,
String... moreFields)
Specified sorting strategy on results returned by a search.
|
T |
orderBy(String sortField,
String... moreFields)
Specified sorting strategy on results returned by a search.
|
T orderBy(String sortField, String... moreFields)
orderBy(SortDirection.ASCENDING, String, String...)
.sortField
- the first field to order by.moreFields
- optionally more fields to order by.T orderBy(SortDirection sortDirection, String sortField, String... moreFields)
sortDirection
- the direction to sort.sortField
- the first field to order by.moreFields
- optionally more fields to order by.SortDirection