Class FacetItemAlphanumComparator

java.lang.Object
io.goobi.viewer.model.search.FacetItemAlphanumComparator
All Implemented Interfaces:
Serializable, Comparator<IFacetItem>

public class FacetItemAlphanumComparator extends Object implements Comparator<IFacetItem>, Serializable
Custom string comparator for browsing terms (case-insensitive, ignores brackets, natural sorting).
See Also:
  • Constructor Details

    • FacetItemAlphanumComparator

      public FacetItemAlphanumComparator(Locale locale)
  • Method Details

    • compare

      public int compare(IFacetItem o1, IFacetItem o2)
      Specified by:
      compare in interface Comparator<IFacetItem>
    • normalizeString

      public static String normalizeString(String s, String ignoreChars)
      Parameters:
      s - String to normalize
      ignoreChars - Optional string containing leading characters to remove from the string
      Returns:
      Cleaned-up string for comparison