Class SearchSortingOption

java.lang.Object
io.goobi.viewer.model.search.SearchSortingOption
All Implemented Interfaces:
Serializable

public class SearchSortingOption extends Object implements Serializable
Author:
Florian Alpers
See Also:
  • Constructor Details

    • SearchSortingOption

      public SearchSortingOption()
      Creates a new default sorting instance.
    • SearchSortingOption

      public SearchSortingOption(String field)
      Parameters:
      field - Solr field name; prefix "!" indicates descending sort
    • SearchSortingOption

      public SearchSortingOption(String field, boolean ascending)
      Creates a new sort field instance.
      Parameters:
      field - Solr field name to sort by
      ascending - true for ascending order, false for descending
  • Method Details

    • getField

      public String getField()
    • isAscending

      public boolean isAscending()
    • isDescending

      public boolean isDescending()
    • getLabel

      public String getLabel()
      Returns:
      Appropriate label
    • getSortString

      public String getSortString()
      Returns:
      Appropriate sorting string
    • hashCode

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

      public boolean equals(Object obj)
      Two SearchSortingOptions are equal if they either both have an empty getField() or if both getField() and isAscending() are equal.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to compare with this sorting option
      Returns:
      true if the given object is equal to this instance, false otherwise
    • setDefaultOption

      public void setDefaultOption(boolean defaultOption)
    • isDefaultOption

      public boolean isDefaultOption()
    • toString

      public String toString()
      Overrides:
      toString in class Object