/** * Sets a single sort order to use as the default sorting for this data * provider. This overrides the sorting set by any other method that * manipulates the default sorting of this data provider. * <p> * The default sorting is used if the query defines no sorting. The default * sorting is also used to determine the ordering of items that are * considered equal by the sorting defined in the query. * * @see #setSortOrders(List) * * @param sortOrder * a sort order to set, or <code>null</code> to clear any * previously set sort orders */ default void setSortOrder(QuerySortOrder sortOrder) { if (sortOrder == null) { setSortOrders(Collections.emptyList()); } else { setSortOrders(Collections.singletonList(sortOrder)); } }
/** * Sets the sort order to use, given a {@link QuerySortOrderBuilder}. * Shorthand for {@code setSortOrders(builder.build())}. * * @see QuerySortOrderBuilder * * @param builder * the sort builder to retrieve the sort order from * @throws NullPointerException * if builder is null */ default void setSortOrders(QuerySortOrderBuilder builder) { Objects.requireNonNull(builder, "Sort builder cannot be null."); setSortOrders(builder.build()); }