CurrencyNameProviderImpl.java Source code

Java tutorial

Introduction

Here is the source code for CurrencyNameProviderImpl.java

Source

import java.util.Locale;
import java.util.spi.CurrencyNameProvider;

public class CurrencyNameProviderImpl extends CurrencyNameProvider {
    final static Locale[] locales = new Locale[] { new Locale("ti", "ER") };

    public Locale[] getAvailableLocales() {
        return locales;
    }

    public String getSymbol(String currencyCode, Locale locale) {
        if (currencyCode == null || locale == null)
            throw new NullPointerException();

        if (currencyCode.length() != 3)
            throw new IllegalArgumentException("currency code length not 3");

        for (int i = 0; i < 3; i++)
            if (!Character.isUpperCase(currencyCode.charAt(i)))
                throw new IllegalArgumentException("bad currency code");

        if (!locale.equals(locales[0]))
            throw new IllegalArgumentException("unsupported locale");

        if (currencyCode.equals("ERN"))
            return "Nfk";
        else
            return null;
    }
}