Class Order
- java.lang.Object
-
- de.digitalcollections.model.paging.Order
-
public class Order extends Object
-
-
Constructor Summary
Constructors Constructor Description Order()Order(Direction direction, boolean ignoreCase, NullHandling nullHandling, String property)Order(Direction direction, String property)Creates a newOrderinstance. if order is null then order defaults toSorting.DEFAULT_DIRECTIONOrder(Direction direction, String property, NullHandling nullHandlingHint)Creates a newOrderinstance. if order is null then order defaults toSorting.DEFAULT_DIRECTIONOrder(String property)Creates a newOrderinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OrderBuilderdefaultBuilder()booleanequals(Object obj)DirectiongetDirection()Returns the order the property shall be sorted for.NullHandlinggetNullHandling()Returns the usedNullHandlinghint, which can but may not be respected by the used datastore.StringgetProperty()Returns the property to order for.Optional<String>getSubProperty()Returns the optional sub property to order for.inthashCode()OrderignoreCase()Returns a newOrderwith case insensitive sorting enabled.booleanisAscending()Returns whether sorting for this property shall be ascending.booleanisDescending()Returns whether sorting for this property shall be descending.booleanisIgnoreCase()Returns whether or not the sort will be case sensitive.OrdernullsFirst()Returns aOrderwithNullHandling.NULLS_FIRSTas null handling hint.OrdernullsLast()Returns aOrderwithNullHandling.NULLS_LASTas null handling hint.OrdernullsNative()Returns aOrderwithNullHandling.NATIVEas null handling hint.voidsetDirection(Direction direction)voidsetIgnoreCase(boolean ignoreCase)voidsetNullHandling(NullHandling nullHandling)voidsetProperty(String property)voidsetSubProperty(String property)StringtoString()Orderwith(Direction direction)Orderwith(NullHandling nullHandling)Returns aOrderwith the givenNullHandling.SortingwithProperties(String... properties)Returns a newSortinginstance for the given properties.OrderwithProperty(String property)Returns a newOrder
-
-
-
Constructor Detail
-
Order
public Order()
-
Order
public Order(Direction direction, boolean ignoreCase, NullHandling nullHandling, String property)
-
Order
public Order(Direction direction, String property)
Creates a newOrderinstance. if order is null then order defaults toSorting.DEFAULT_DIRECTION- Parameters:
direction- can be null, will default toSorting.DEFAULT_DIRECTIONproperty- must not be null or empty.
-
Order
public Order(Direction direction, String property, NullHandling nullHandlingHint)
Creates a newOrderinstance. if order is null then order defaults toSorting.DEFAULT_DIRECTION- Parameters:
direction- can be null, will default toSorting.DEFAULT_DIRECTIONproperty- must not be null or empty.nullHandlingHint- can be null, will default toNullHandling.NATIVE.
-
Order
public Order(String property)
Creates a newOrderinstance. Takes a single property. Direction defaults toSorting.DEFAULT_DIRECTION.- Parameters:
property- must not be null or empty.
-
-
Method Detail
-
defaultBuilder
public static OrderBuilder defaultBuilder()
-
getDirection
public Direction getDirection()
Returns the order the property shall be sorted for.- Returns:
- the order the property shall be sorted for
-
getNullHandling
public NullHandling getNullHandling()
Returns the usedNullHandlinghint, which can but may not be respected by the used datastore.- Returns:
- the used NullHandling hint, which can but may not be respected by the used datastore.
-
getProperty
public String getProperty()
Returns the property to order for.- Returns:
- the property to order for
-
getSubProperty
public Optional<String> getSubProperty()
Returns the optional sub property to order for.A sub property is always related to the main property.
- Returns:
- the optional sub property to order for
-
ignoreCase
public Order ignoreCase()
Returns a newOrderwith case insensitive sorting enabled.- Returns:
- a new Order with case insensitive sorting enabled
-
isAscending
public boolean isAscending()
Returns whether sorting for this property shall be ascending.- Returns:
- whether sorting for this property shall be ascending
-
isDescending
public boolean isDescending()
Returns whether sorting for this property shall be descending.- Returns:
- whether sorting for this property shall be descending
-
isIgnoreCase
public boolean isIgnoreCase()
Returns whether or not the sort will be case sensitive.- Returns:
- whether or not the sort will be case sensitive
-
nullsFirst
public Order nullsFirst()
Returns aOrderwithNullHandling.NULLS_FIRSTas null handling hint.- Returns:
- an Order with NullHandling#NULLS_FIRST as null handling hint
-
nullsLast
public Order nullsLast()
Returns aOrderwithNullHandling.NULLS_LASTas null handling hint.- Returns:
- an Order with NullHandling#NULLS_LAST as null handling hint.
-
nullsNative
public Order nullsNative()
Returns aOrderwithNullHandling.NATIVEas null handling hint.- Returns:
- an Order with NullHandling#NATIVE as null handling hint.
-
setDirection
public void setDirection(Direction direction)
-
setIgnoreCase
public void setIgnoreCase(boolean ignoreCase)
-
setNullHandling
public void setNullHandling(NullHandling nullHandling)
-
setProperty
public void setProperty(String property)
-
setSubProperty
public void setSubProperty(String property)
-
with
public Order with(Direction direction)
- Parameters:
direction- given direction- Returns:
- a new Order with the given Direction
-
with
public Order with(NullHandling nullHandling)
Returns aOrderwith the givenNullHandling.- Parameters:
nullHandling- can be null.- Returns:
- an Order with the given NullHandling
-
withProperties
public Sorting withProperties(String... properties)
Returns a newSortinginstance for the given properties.- Parameters:
properties- given properties- Returns:
- a new Sorting for the given properties
-
-