Class 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 Detail

      • 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 Detail

      • 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 Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode 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:
        inSelf - if true, compares the nameInSelf, otherwise the nameInDisplayLocale
        comparator - (meant for strings, but because Java Collator doesn't have <String>...)
        Returns:
        UiListItem comparator