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