com.highdeal.currency
Class CurrencyBookNotifier

java.lang.Object
  extended by com.highdeal.currency.CurrencyBookNotifier
All Implemented Interfaces:
CurrencyBook

public class CurrencyBookNotifier
extends java.lang.Object
implements CurrencyBook

This Java class represents a currency book notifier that keeps the currencies used in a client application. A CurrencyBookNotifier is able to notify when a currency code is unknown. After notify, the CurrencyBookNotifier return the currency after get code in currenciesBook.


Nested Class Summary
static interface CurrencyBookNotifier.ICurrencyBookNotifier
          This Java interface defines the methods that can be implemented to customize the behavior of your application.
 
Constructor Summary
CurrencyBookNotifier(CurrencyBook currenciesBook, CurrencyBookNotifier.ICurrencyBookNotifier notifier)
          Initializes a new property currency notifier with a currency book and a notifier
 
Method Summary
 void addCurrency(Currency currency)
          Adds a currency in the currency book.
 void doNotification()
           
 java.util.Vector<Currency> getCurrencies()
          Returns all the current currencies that can be used in your client application.
 Currency getCurrency(int code)
          
Returns a currency from a given ISO 4217 code.
 Currency getCurrency(java.lang.String code)
          Returns a currency from a specified code.
 Currency getCurrency(java.lang.String iso4217code, int precision)
          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CurrencyBookNotifier

public CurrencyBookNotifier(CurrencyBook currenciesBook,
                            CurrencyBookNotifier.ICurrencyBookNotifier notifier)
Initializes a new property currency notifier with a currency book and a notifier

Parameters:
currenciesBook - The currency list
notifier - The currency book notifier
Method Detail

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

getCurrencies

public java.util.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(java.lang.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

getCurrency

public Currency getCurrency(java.lang.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

doNotification

public void doNotification()

Document Published: October 2015 (SAP CC 4.0 SP10 and Later)