This class represents a currency as identified in the ISO 4217 currency
codes.
| Method from java.util.Currency Detail: |
public String getCurrencyCode() {
return currencyCode;
}
Returns this {@code Currency}'s ISO 4217 currency code. |
public int getDefaultFractionDigits() {
return com.ibm.icu.util.Currency.getInstance(currencyCode).getDefaultFractionDigits();
}
Returns the default number of fraction digits for this currency. For
instance, the default number of fraction digits for the US dollar is 2.
For the Japanese Yen the number is 0. In the case of pseudo-currencies,
such as IMF Special Drawing Rights, -1 is returned. |
public static Currency getInstance(String currencyCode) {
Currency currency = codesToCurrencies.get(currencyCode);
if (currency == null) {
currency = new Currency(currencyCode);
codesToCurrencies.put(currencyCode, currency);
}
return currency;
}
Returns the {@code Currency} instance for this currency code.
|
public static Currency getInstance(Locale locale) {
com.ibm.icu.util.Currency currency = null;
try {
currency = com.ibm.icu.util.Currency.getInstance(locale);
} catch (IllegalArgumentException e) {
return null;
}
if (currency == null) {
throw new IllegalArgumentException(locale.getCountry());
}
String currencyCode = currency.getCurrencyCode();
if (currencyCode.equals("None")) { //$NON-NLS-1$
return null;
}
return getInstance(currencyCode);
}
Returns the {@code Currency} instance for this {@code Locale}'s country. |
public String getSymbol() {
return getSymbol(Locale.getDefault());
}
Returns the symbol for this currency in the default locale. For instance,
if the default locale is the US, the symbol of the US dollar is "$". For
other locales it may be "US$". If no symbol can be determined, the ISO
4217 currency code of the US dollar is returned. |
public String getSymbol(Locale locale) {
if (locale.getCountry().equals("")) { //$NON-NLS-1$
return currencyCode;
}
return com.ibm.icu.util.Currency.getInstance(currencyCode).getSymbol(locale);
}
Returns the symbol for this currency in the given {@code Locale}.
If the locale doesn't have any countries (e.g.
{@code Locale.JAPANESE, new Locale("en","")}), the the ISO
4217 currency code is returned.
First the locale's resource bundle is checked, if the locale has the same currency,
the CurrencySymbol in this locale bundle is returned.
Then a currency bundle for this locale is searched.
If a currency bundle for this locale does not exist, or there is no
symbol for this currency in this bundle, then the
ISO 4217 currency code is returned.
|
public String toString() {
return currencyCode;
}
Returns this currency's ISO 4217 currency code. |