public abstract class LocaleNameProvider extends LocaleServiceProvider
Locale class.
| Modifier | Constructor and Description |
|---|---|
protected |
LocaleNameProvider()
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract String |
getDisplayCountry(String
Returns a localized name for the given
IETF BCP47 region code (either ISO 3166 country code or UN M.49 area codes) and the given locale that is appropriate for display to the user.
|
abstract String |
getDisplayLanguage(String
Returns a localized name for the given
IETF BCP47 language code and the given locale that is appropriate for display to the user.
|
String |
getDisplayScript(String
Returns a localized name for the given
IETF BCP47 script code and the given locale that is appropriate for display to the user.
|
abstract String |
getDisplayVariant(String
Returns a localized name for the given variant code and the given locale that is appropriate for display to the user.
|
getAvailableLocales, isSupportedLocaleprotected LocaleNameProvider()
public abstract StringgetDisplayLanguage(String languageCode, Locale locale)
languageCode is "fr" and
locale is en_US, getDisplayLanguage() will return "French"; if
languageCode is "en" and
locale is fr_FR, getDisplayLanguage() will return "anglais". If the name returned cannot be localized according to
locale, (say, the provider does not have a Japanese name for Croatian), this method returns null.
languageCode - the language code string in the form of two to eight lower-case letters between 'a' (U+0061) and 'z' (U+007A)
locale - the desired locale
NullPointerException - if
languageCode or
locale is null
IllegalArgumentException - if
languageCode is not in the form of two or three lower-case letters, or
locale isn't one of the locales returned from
getAvailableLocales().
Locale.getDisplayLanguage(java.util.Locale)
public StringgetDisplayScript(String scriptCode, Locale locale)
scriptCode is "Latn" and
locale is en_US, getDisplayScript() will return "Latin"; if
scriptCode is "Cyrl" and
locale is fr_FR, getDisplayScript() will return "cyrillique". If the name returned cannot be localized according to
locale, (say, the provider does not have a Japanese name for Cyrillic), this method returns null. The default implementation returns null.
scriptCode - the four letter script code string in the form of title-case letters (the first letter is upper-case character between 'A' (U+0041) and 'Z' (U+005A) followed by three lower-case character between 'a' (U+0061) and 'z' (U+007A)).
locale - the desired locale
NullPointerException - if
scriptCode or
locale is null
IllegalArgumentException - if
scriptCode is not in the form of four title case letters, or
locale isn't one of the locales returned from
getAvailableLocales().
Locale.getDisplayScript(java.util.Locale)
public abstract StringgetDisplayCountry(String countryCode, Locale locale)
countryCode is "FR" and
locale is en_US, getDisplayCountry() will return "France"; if
countryCode is "US" and
locale is fr_FR, getDisplayCountry() will return "Etats-Unis". If the name returned cannot be localized according to
locale, (say, the provider does not have a Japanese name for Croatia), this method returns null.
countryCode - the country(region) code string in the form of two upper-case letters between 'A' (U+0041) and 'Z' (U+005A) or the UN M.49 area code in the form of three digit letters between '0' (U+0030) and '9' (U+0039).
locale - the desired locale
NullPointerException - if
countryCode or
locale is null
IllegalArgumentException - if
countryCode is not in the form of two upper-case letters or three digit letters, or
locale isn't one of the locales returned from
getAvailableLocales().
Locale.getDisplayCountry(java.util.Locale)
public abstract StringgetDisplayVariant(String variant, Locale locale)
locale, this method returns null.
variant - the variant string
locale - the desired locale
NullPointerException - if
variant or
locale is null
IllegalArgumentException - if
locale isn't one of the locales returned from
getAvailableLocales().
Locale.getDisplayVariant(java.util.Locale)