Class LocaleDisplayNames.UiListItem

java.lang.Object
com.ibm.icu.text.LocaleDisplayNames.UiListItem
Enclosing class:
LocaleDisplayNames

public static class LocaleDisplayNames.UiListItem extends Object
Struct-like class used to return information for constructing a UI list, each corresponding to a locale.
  • Field Details

    • minimized

      public final ULocale minimized
      Returns the minimized locale for an input locale, such as sr-Cyrl → sr
    • modified

      public final ULocale modified
      Returns the modified locale for an input locale, such as sr → sr-Cyrl, where there is also an sr-Latn in the list
    • nameInDisplayLocale

      public final String nameInDisplayLocale
      Returns the name of the modified locale in the display locale, such as "Englisch (VS)" (for 'en-US', where the display locale is 'de').
    • nameInSelf

      public final String nameInSelf
      Returns the name of the modified locale in itself, such as "English (US)" (for 'en-US').
  • Constructor Details

    • UiListItem

      public UiListItem(ULocale minimized, ULocale modified, String nameInDisplayLocale, String nameInSelf)
      Constructor, normally only called internally.
      Parameters:
      minimized - locale for an input locale
      modified - modified for an input locale
      nameInDisplayLocale - name of the modified locale in the display locale
      nameInSelf - name of the modified locale in itself
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object
    • getComparator

      public static Comparator<LocaleDisplayNames.UiListItem> getComparator(Comparator<Object> comparator, boolean inSelf)
      Return a comparator that compares the locale names for the display locale or the in-self names, depending on an input parameter.
      Parameters:
      comparator - (meant for strings, but because Java Collator doesn't have <String>...)
      inSelf - if true, compares the nameInSelf, otherwise the nameInDisplayLocale
      Returns:
      UiListItem comparator