2 *******************************************************************************
\r
3 * Copyright (C) 2008, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.icu.impl.javaspi.util;
\r
9 import java.util.Locale;
\r
10 import java.util.spi.LocaleNameProvider;
\r
12 import com.ibm.icu.impl.javaspi.ICULocaleServiceProvider;
\r
13 import com.ibm.icu.util.ULocale;
\r
15 public class LocaleNameProviderICU extends LocaleNameProvider {
\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
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
37 public String getDisplayVariant(String variant, Locale locale) {
\r
38 // ICU does not support JDK Locale variant names
\r
43 public Locale[] getAvailableLocales() {
\r
44 return ICULocaleServiceProvider.getAvailableLocales();
\r