@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