Home » openjdk-7 » java » util » [javadoc | source]
java.util
public final class: Currency [javadoc | source]
java.lang.Object
   java.util.Currency

All Implemented Interfaces:
    java$io$Serializable

Represents a currency. Currencies are identified by their ISO 4217 currency codes. Visit the ISO web site for more information, including a table of currency codes.

The class is designed so that there's never more than one Currency instance for any given currency. Therefore, there's no public constructor. You obtain a Currency instance using the getInstance methods.

Users can supersede the Java runtime currency data by creating a properties file named <JAVA_HOME>/lib/currency.properties. The contents of the properties file are key/value pairs of the ISO 3166 country codes and the ISO 4217 currency data respectively. The value part consists of three ISO 4217 values of a currency, i.e., an alphabetic code, a numeric code, and a minor unit. Those three ISO 4217 values are separated by commas. The lines which start with '#'s are considered comment lines. For example,

#Sample currency properties
JP=JPZ,999,0

will supersede the currency data for Japan.

Field Summary
static  int formatVersion     
static  int dataVersion     
static  int[] mainTable     
static  long[] scCutOverTimes     
static  String[] scOldCurrencies     
static  String[] scNewCurrencies     
static  int[] scOldCurrenciesDFD     
static  int[] scNewCurrenciesDFD     
static  int[] scOldCurrenciesNumericCode     
static  int[] scNewCurrenciesNumericCode     
static  String otherCurrencies     
static  int[] otherCurrenciesDFD     
static  int[] otherCurrenciesNumericCode     
Method from java.util.Currency Summary:
getAvailableCurrencies,   getCurrencyCode,   getDefaultFractionDigits,   getDisplayName,   getDisplayName,   getInstance,   getInstance,   getNumericCode,   getSymbol,   getSymbol,   toString
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.util.Currency Detail:
 public static Set<Currency> getAvailableCurrencies() 
    Gets the set of available currencies. The returned set of currencies contains all of the available currencies, which may include currencies that represent obsolete ISO 4217 codes. The set can be modified without affecting the available currencies in the runtime.
 public String getCurrencyCode() 
    Gets the ISO 4217 currency code of this currency.
 public int getDefaultFractionDigits() 
    Gets the default number of fraction digits used with this currency. For example, the default number of fraction digits for the Euro is 2, while for the Japanese Yen it's 0. In the case of pseudo-currencies, such as IMF Special Drawing Rights, -1 is returned.
 public String getDisplayName() 
    Gets the name that is suitable for displaying this currency for the default locale. If there is no suitable display name found for the default locale, the ISO 4217 currency code is returned.
 public String getDisplayName(Locale locale) 
    Gets the name that is suitable for displaying this currency for the specified locale. If there is no suitable display name found for the specified locale, the ISO 4217 currency code is returned.
 public static Currency getInstance(String currencyCode) 
    Returns the Currency instance for the given currency code.
 public static Currency getInstance(Locale locale) 
    Returns the Currency instance for the country of the given locale. The language and variant components of the locale are ignored. The result may vary over time, as countries change their currencies. For example, for the original member countries of the European Monetary Union, the method returns the old national currencies until December 31, 2001, and the Euro from January 1, 2002, local time of the respective countries.

    The method returns null for territories that don't have a currency, such as Antarctica.

 public int getNumericCode() 
    Returns the ISO 4217 numeric code of this currency.
 public String getSymbol() 
    Gets the symbol of this currency for the default locale. For example, for the US Dollar, the symbol is "$" if the default locale is the US, while for other locales it may be "US$". If no symbol can be determined, the ISO 4217 currency code is returned.
 public String getSymbol(Locale locale) 
    Gets the symbol of this currency for the specified locale. For example, for the US Dollar, the symbol is "$" if the specified locale is the US, while for other locales it may be "US$". If no symbol can be determined, the ISO 4217 currency code is returned.
 public String toString() 
    Returns the ISO 4217 currency code of this currency.