java.lang.Object
de.digitalcollections.model.list.sorting.Order

public class Order extends Object
PropertyPath implements the pairing of an Direction and a property. It is used to provide input for Sorting. See Spring Data Commons, but more flat design and independent of Spring libraries.
  • Constructor Details

  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • 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 used NullHandling hint, 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
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • init

      protected void init()
    • 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
    • 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)
    • toString

      public String toString()
      Overrides:
      toString in class Object