]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/localespi/src/com/ibm/icu/impl/javaspi/util/LocaleNameProviderICU.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / localespi / src / com / ibm / icu / impl / javaspi / util / LocaleNameProviderICU.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 2008, International Business Machines Corporation and         *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.icu.impl.javaspi.util;\r
8 \r
9 import java.util.Locale;\r
10 import java.util.spi.LocaleNameProvider;\r
11 \r
12 import com.ibm.icu.impl.javaspi.ICULocaleServiceProvider;\r
13 import com.ibm.icu.util.ULocale;\r
14 \r
15 public class LocaleNameProviderICU extends LocaleNameProvider {\r
16 \r
17     @Override\r
18     public String getDisplayCountry(String countryCode, Locale locale) {\r
19         String id = "und_" + countryCode;\r
20         String disp = ULocale.getDisplayCountry(id, ULocale.forLocale(ICULocaleServiceProvider.canonicalize(locale)));\r
21         if (disp.length() == 0 || disp.equals(countryCode)) {\r
22             return null;\r
23         }\r
24         return disp;\r
25     }\r
26 \r
27     @Override\r
28     public String getDisplayLanguage(String languageCode, Locale locale) {\r
29         String disp = ULocale.getDisplayLanguage(languageCode, ULocale.forLocale(ICULocaleServiceProvider.canonicalize(locale)));\r
30         if (disp.length() == 0 || disp.equals(languageCode)) {\r
31             return null;\r
32         }\r
33         return disp;\r
34     }\r
35 \r
36     @Override\r
37     public String getDisplayVariant(String variant, Locale locale) {\r
38         // ICU does not support JDK Locale variant names\r
39         return null;\r
40     }\r
41 \r
42     @Override\r
43     public Locale[] getAvailableLocales() {\r
44         return ICULocaleServiceProvider.getAvailableLocales();\r
45     }\r
46 \r
47 }\r