public abstract class LocaleNameProvider extends LocaleServiceProvider
Locale
类提供本地化名称的服务提供商的抽象类。
Modifier | Constructor and Description |
---|---|
protected |
LocaleNameProvider()
唯一的构造函数。
|
Modifier and Type | Method and Description |
---|---|
abstract String |
getDisplayCountry(String countryCode, Locale locale)
返回给定的
IETF BCP47区域代码(ISO 3166国家代码或UN M.49区域代码)的本地化名称以及适合向用户显示的给定区域。
|
abstract String |
getDisplayLanguage(String languageCode, Locale locale)
返回给定的
IETF BCP47语言代码的本地化名称以及适合向用户显示的给定语言环境。
|
String |
getDisplayScript(String scriptCode, Locale locale)
返回给定的
IETF BCP47脚本代码和适用于向用户显示的给定语言环境的本地化名称。
|
abstract String |
getDisplayVariant(String variant, Locale locale)
返回适用于向用户显示的给定变体代码和给定语言环境的本地化名称。
|
getAvailableLocales, isSupportedLocale
public abstract String getDisplayLanguage(String languageCode, Locale locale)
languageCode
是“fr”,而locale
是en_US,getDisplayLanguage()将返回“French”;
如果languageCode
是“en”,而locale
是fr_FR,getDisplayLanguage()将返回“anglais”。
如果返回的名称不能根据locale进行locale
(例如,提供者没有克罗地亚语的日语名称),则此方法返回null。
languageCode
- 'a'(U + 0061)和'z'(U + 007A)之间的二至八个小写字母形式的语言代码字符串
locale
- 所需的语言环境
NullPointerException
- 如果
languageCode
或
locale
为空
IllegalArgumentException
- 如果
languageCode
不是两个或三个小写字母的形式,或
locale
不是从
getAvailableLocales()
返回的语言环境之一。
Locale.getDisplayLanguage(java.util.Locale)
public String getDisplayScript(String scriptCode, Locale locale)
scriptCode
是“Latn”,而locale
是en_US,getDisplayScript()将返回“Latin”;
如果scriptCode
是“Cyrl”,而locale
是fr_FR,getDisplayScript()将返回“cyrillique”。
如果返回的名称不能根据locale进行locale
(例如,提供程序没有西里尔文的日文名称),则此方法返回null。
默认实现返回null。
scriptCode
- 标题字母形式的四字母脚本代码字符串(第一个字母是'A'(U + 0041)和'Z'(U + 005A)之间的大写字符,后跟三个小写字母在'a'(U + 0061)和'z'(U + 007A)之间)。
locale
- 所需的语言环境
NullPointerException
- 如果
scriptCode
或
locale
为空
IllegalArgumentException
- 如果
scriptCode
不是以四个标题字母的形式,或
locale
不是从
getAvailableLocales()
返回的语言环境之一。
Locale.getDisplayScript(java.util.Locale)
public abstract String getDisplayCountry(String countryCode, Locale locale)
countryCode
是“FR”,而locale
是en_US,getDisplayCountry()将返回“France”;
如果countryCode
是“US”,而locale
是fr_FR,getDisplayCountry()将返回“Etats-Unis”。
如果返回的名称不能根据locale进行locale
(例如,提供者没有克罗地亚的日语名称),则此方法返回null。
countryCode
- 国家(地区)代码字符串,以“A”(U + 0041)和“Z”(U + 005A)之间的两个大写字母或联合国M.49区号以三位数字形式出现'0'(U + 0030)和'9'之间的字母(U + 0039)。
locale
- 所需的语言环境
NullPointerException
- 如果
countryCode
或
locale
为空
IllegalArgumentException
- 如果
countryCode
不是两个大写字母或三位数字母的形式,或
locale
不是从
getAvailableLocales()
返回的语言环境之一。
Locale.getDisplayCountry(java.util.Locale)
public abstract String getDisplayVariant(String variant, Locale locale)
locale
,则此方法返回null。
variant
- 变体字符串
locale
- 所需的语言环境
NullPointerException
- 如果
variant
或
locale
为空
IllegalArgumentException
- 如果
locale
不是从
getAvailableLocales()
返回的区域设置之一。
Locale.getDisplayVariant(java.util.Locale)