Class LocaleDisplayNames.UiListItem

  • Enclosing class:
    LocaleDisplayNames

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

      Fields 
      Modifier and Type Field Description
      ULocale minimized
      Returns the minimized locale for an input locale, such as sr-Cyrl → sr
      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
      java.lang.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').
      java.lang.String nameInSelf
      Returns the name of the modified locale in itself, such as "English (US)" (for 'en-US').
    • Constructor Summary

      Constructors 
      Constructor Description
      UiListItem​(ULocale minimized, ULocale modified, java.lang.String nameInDisplayLocale, java.lang.String nameInSelf)
      Constructor, normally only called internally.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)
      static java.util.Comparator<LocaleDisplayNames.UiListItem> getComparator​(java.util.Comparator<java.lang.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.
      int hashCode()
      java.lang.String toString()
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 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 java.lang.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 java.lang.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,
                          java.lang.String nameInDisplayLocale,
                          java.lang.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

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

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

        public static java.util.Comparator<LocaleDisplayNames.UiListItem> getComparator​(java.util.Comparator<java.lang.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