com.google.gwt.i18n.client

## Class CurrencyList

- java.lang.Object
- - com.google.gwt.i18n.client.CurrencyList

- All Implemented Interfaces:
    java.lang.Iterable<CurrencyData>

      public class CurrencyList
      extends java.lang.Object
      implements java.lang.Iterable<CurrencyData>

  Generated class containing all the CurrencyImpl instances. This is just the fallback in case the I18N module is not included.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected java.util.HashMap<java.lang.String,CurrencyData>` | `dataMapJava` Map of currency codes to CurrencyData.
    `protected JavaScriptObject` | `dataMapNative` JS map of currency codes to CurrencyData objects.
    `protected java.util.HashMap<java.lang.String,java.lang.String>` | `namesMapJava` Map of currency codes to localized currency names.
    `protected JavaScriptObject` | `namesMapNative` JS map of currency codes to localized currency names.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `CurrencyList()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static CurrencyList` | `get()` Return the singleton instance of CurrencyList.
    `CurrencyData` | `getDefault()` Return the default currency data for this locale.
    `protected CurrencyData` | `getDefaultJava()` Return the default currency data for this locale.
    `protected CurrencyData` | `getDefaultNative()` Return the default currency data for this locale.
    `java.util.Iterator<CurrencyData>` | `iterator()` Returns an iterator for the list of currencies.
    `java.util.Iterator<CurrencyData>` | `iterator(boolean includeDeprecated)` Returns an iterator for the list of currencies, optionally including deprecated ones.
    `protected java.util.HashMap<java.lang.String,CurrencyData>` | `loadCurrencyMapJava()` Loads the currency map.
    `protected JavaScriptObject` | `loadCurrencyMapNative()` Loads the currency map from a JS object literal.
    `protected java.util.HashMap<java.lang.String,java.lang.String>` | `loadNamesMapJava()` Loads the currency names map.
    `protected JavaScriptObject` | `loadNamesMapNative()` Loads the currency names map from a JS object literal.
    `CurrencyData` | `lookup(java.lang.String currencyCode)` Lookup a currency based on the ISO4217 currency code.
    `java.lang.String` | `lookupName(java.lang.String currencyCode)` Lookup a currency name based on the ISO4217 currency code.
    `protected static JavaScriptObject` | `overrideMap(JavaScriptObject original, JavaScriptObject override)` Add all entries in `override` to the original map, replacing any existing entries.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### dataMapJava

          protected java.util.HashMap<java.lang.String,CurrencyData> dataMapJava

      Map of currency codes to CurrencyData.

    - #### dataMapNative

          protected JavaScriptObject dataMapNative

      JS map of currency codes to CurrencyData objects. Each currency code is assumed to be a valid JS object key.

    - #### namesMapJava

          protected java.util.HashMap<java.lang.String,java.lang.String> namesMapJava

      Map of currency codes to localized currency names. This is kept separate from `dataMapJava` above so that the names can be completely removed by the compiler if they are not used.

    - #### namesMapNative

          protected JavaScriptObject namesMapNative

      JS map of currency codes to localized currency names. This is kept separate from `dataMapNative` above so that the names can be completely removed by the compiler if they are not used. Each currency code is assumed to be a valid JS object key.

  - ### Constructor Detail

    - #### CurrencyList

          public CurrencyList()

  - ### Method Detail

    - #### get

          public static CurrencyList get()

      Return the singleton instance of CurrencyList.

    - #### overrideMap

          protected static final JavaScriptObject overrideMap(JavaScriptObject original,
                                     JavaScriptObject override)

      Add all entries in `override` to the original map, replacing any existing entries. This is used by subclasses that need to slightly alter the data used by the parent locale.

    - #### getDefault

          public CurrencyData getDefault()

      Return the default currency data for this locale. Generated implementations override this method.

    - #### iterator

          public final java.util.Iterator<CurrencyData> iterator()

      Returns an iterator for the list of currencies. Deprecated currencies will not be included.
      Specified by:
        `iterator` in interface `java.lang.Iterable<CurrencyData>`

    - #### iterator

          public final java.util.Iterator<CurrencyData> iterator(boolean includeDeprecated)

      Returns an iterator for the list of currencies, optionally including deprecated ones.
      Parameters:
        `includeDeprecated` - true if deprecated currencies should be included

    - #### lookup

          public final CurrencyData lookup(java.lang.String currencyCode)

      Lookup a currency based on the ISO4217 currency code.
      Parameters:
        `currencyCode` - ISO4217 currency code
      Returns:
        currency data, or null if code not found

    - #### lookupName

          public final java.lang.String lookupName(java.lang.String currencyCode)

      Lookup a currency name based on the ISO4217 currency code.
      Parameters:
        `currencyCode` - ISO4217 currency code
      Returns:
        name of the currency, or null if code not found

    - #### getDefaultJava

          protected CurrencyData getDefaultJava()

      Return the default currency data for this locale. Generated implementations override this method.

    - #### getDefaultNative

          protected CurrencyData getDefaultNative()

      Return the default currency data for this locale. Generated implementations override this method.

    - #### loadCurrencyMapJava

          protected java.util.HashMap<java.lang.String,CurrencyData> loadCurrencyMapJava()

      Loads the currency map. Generated implementations override this method.

    - #### loadCurrencyMapNative

          protected JavaScriptObject loadCurrencyMapNative()

      Loads the currency map from a JS object literal. Generated implementations override this method.

    - #### loadNamesMapJava

          protected java.util.HashMap<java.lang.String,java.lang.String> loadNamesMapJava()

      Loads the currency names map. Generated implementations override this method.

    - #### loadNamesMapNative

          protected JavaScriptObject loadNamesMapNative()

      Loads the currency names map from a JS object literal. Generated implementations override this method.