• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *******************************************************************************
3  * Copyright (C) 2008-2012, 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.CurrencyNameProvider;
11 
12 import com.ibm.icu.impl.javaspi.ICULocaleServiceProvider;
13 import com.ibm.icu.text.CurrencyDisplayNames;
14 
15 public class CurrencyNameProviderICU extends CurrencyNameProvider {
16 
17     @Override
getSymbol(String currencyCode, Locale locale)18     public String getSymbol(String currencyCode, Locale locale) {
19         CurrencyDisplayNames curDispNames = CurrencyDisplayNames.getInstance(ICULocaleServiceProvider.toULocaleNoSpecialVariant(locale));
20         String sym = curDispNames.getSymbol(currencyCode);
21         if (sym == null || sym.equals(currencyCode)) {
22             return null;
23         }
24         return sym;
25     }
26 
27     //@Override
getDisplayName(String currencyCode, Locale locale)28     public String getDisplayName(String currencyCode, Locale locale) {
29         CurrencyDisplayNames curDispNames = CurrencyDisplayNames.getInstance(ICULocaleServiceProvider.toULocaleNoSpecialVariant(locale));
30         String name = curDispNames.getName(currencyCode);
31         if (name == null || name.equals(currencyCode)) {
32             return null;
33         }
34         return name;
35     }
36 
37     @Override
getAvailableLocales()38     public Locale[] getAvailableLocales() {
39         return ICULocaleServiceProvider.getAvailableLocales();
40     }
41 
42 }
43