Package com.ibm.icu.text
Class LocaleDisplayNames.UiListItem
- java.lang.Object
-
- com.ibm.icu.text.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
LocaleDisplayNames.UiListItem.UiListItemComparator
-
Field Summary
Fields Modifier and Type Field Description ULocale
minimized
Returns the minimized locale for an input locale, such as sr-Cyrl → srULocale
modified
Returns the modified locale for an input locale, such as sr → sr-Cyrl, where there is also an sr-Latn in the listjava.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()
-
-
-
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 localemodified
- modified for an input localenameInDisplayLocale
- name of the modified locale in the display localenameInSelf
- name of the modified locale in itself
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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 nameInDisplayLocalecomparator
- (meant for strings, but because Java Collator doesn't have <String>...)- Returns:
- UiListItem comparator
-
-