1/*
2 *******************************************************************************
3 * Copyright (C) 2008-2012, International Business Machines Corporation and    *
4 * others. All Rights Reserved.                                                *
5 *******************************************************************************
6 */
7package com.ibm.icu.impl.javaspi.util;
8
9import java.util.Locale;
10import java.util.spi.CurrencyNameProvider;
11
12import com.ibm.icu.impl.javaspi.ICULocaleServiceProvider;
13import com.ibm.icu.text.CurrencyDisplayNames;
14
15public class CurrencyNameProviderICU extends CurrencyNameProvider {
16
17    @Override
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
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
38    public Locale[] getAvailableLocales() {
39        return ICULocaleServiceProvider.getAvailableLocales();
40    }
41
42}
43