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