Class PropertyCurrencyBook

java.lang.Object
com.highdeal.currency.PropertyCurrencyBook
All Implemented Interfaces:
CurrencyBook

public class PropertyCurrencyBook extends Object implements CurrencyBook
A PropertyCurrencyBook keeps the currencies that can be used in your client application; The currencies are stored in a property resources.
  • Constructor Details

    • PropertyCurrencyBook

      public PropertyCurrencyBook() throws IOException, MissingResourceException
      Initializes a new property currency book from the default resource file (RESOURCE_FILE).
      Throws:
      IOException - if an error occurred reading the default resource file
      MissingResourceException - if the resource file does not contain the specified currency resources
    • PropertyCurrencyBook

      public PropertyCurrencyBook(Locale locale) throws IOException, MissingResourceException
      Initializes a new property currency book from the default resource file (RESOURCE_FILE).
      Parameters:
      locale - The locale object
      Throws:
      IOException - if an error occurred reading the default resource file
      MissingResourceException - if the resource file does not contain the specified currency resources
    • PropertyCurrencyBook

      public PropertyCurrencyBook(String fileName) throws IOException, MissingResourceException
      Initializes a new property currency book from a specified resource file.
      Parameters:
      fileName - The name and path of the resource file
      Throws:
      IOException - if an error occurred reading the specified resource file
      MissingResourceException - if the resource file does not contain the specified currency resources
    • PropertyCurrencyBook

      public PropertyCurrencyBook(String fileName, Locale locale) throws IOException, MissingResourceException
      Initializes a new property currency book from a specified resource file.
      Parameters:
      fileName - The name and path of the resource file
      locale - The locale object
      Throws:
      IOException - if an error occurred reading the specified resource file
      MissingResourceException - if the resource file does not contain the specified currency resources
    • PropertyCurrencyBook

      public PropertyCurrencyBook(InputStream stream) throws IOException, MissingResourceException
      Initializes a new property currency book from a stream.
      Parameters:
      stream - The stream that contains the currency resources
      Throws:
      IOException - if an error occurred reading the stream
      MissingResourceException - if the stream does not contain the specified currency resources
    • PropertyCurrencyBook

      public PropertyCurrencyBook(ResourceBundle bundle) throws MissingResourceException
      Initializes a new property currency book from a specified resource bundle
      Parameters:
      bundle - The resource bundle containing the currency resources
      Throws:
      MissingResourceException - if the resource bundle does not contain the specified currency resources
  • Method Details

    • getCurrencies

      public Vector<Currency> getCurrencies()
      Description copied from interface: CurrencyBook
      Returns all the current currencies that can be used in your client application.
      Specified by:
      getCurrencies in interface CurrencyBook
      Returns:
      The current list of currencies that can be used in your client application
    • getCurrency

      public Currency getCurrency(int code)
      Description copied from interface: CurrencyBook
      Returns a currency from a given ISO 4217 code.
      Specified by:
      getCurrency in interface CurrencyBook
      Parameters:
      code - The ISO 4217 three-digit currency code
      Returns:
      The currency for this code
    • getCurrency

      public Currency getCurrency(String iso4217code, int precision)
      Description copied from interface: CurrencyBook
      Returns a currency from a given ISO 4217 code and with a precision greater or equal to the given precision; If there is no currency a given ISO 4217 code for with a precision greater or equal to the given precision, return null.
      Specified by:
      getCurrency in interface CurrencyBook
      Parameters:
      iso4217code - The ISO 4217 code of the currency
      precision - The minimum precision of the currency
      Returns:
      The currency for this ISO 4217 code and precision or null
    • getCurrency

      public Currency getCurrency(String code)
      Description copied from interface: CurrencyBook
      Returns a currency from a specified code.
      Specified by:
      getCurrency in interface CurrencyBook
      Parameters:
      code - The code of the currency
      Returns:
      The currency for this code
    • addCurrency

      public void addCurrency(Currency currency)
      Description copied from interface: CurrencyBook
      Adds a currency in the currency book.
      Specified by:
      addCurrency in interface CurrencyBook
      Parameters:
      currency - The currency to be added
    • createDefaultInstance

      public static PropertyCurrencyBook createDefaultInstance()