Package org.javamoney.moneta.convert.imf
Class IMFRateProvider
java.lang.Object
org.javamoney.moneta.spi.AbstractRateProvider
org.javamoney.moneta.convert.imf.IMFRateProvider
- All Implemented Interfaces:
javax.money.convert.ExchangeRateProvider,LoaderService.LoaderListener
public class IMFRateProvider extends AbstractRateProvider
Implements a
ExchangeRateProvider that loads the IMF conversion data.
In most cases this provider will provide chained rates, since IMF always is
converting from/to the IMF SDR currency unit.- Author:
- Anatole Tresch, Werner Keil
-
Field Summary
Fields Modifier and Type Field Description protected static Map<String,javax.money.CurrencyUnit>CURRENCIES_BY_NAMEprotected Map<javax.money.CurrencyUnit,List<javax.money.convert.ExchangeRate>>currencyToSdrprotected org.javamoney.moneta.convert.imf.IMFRateReadingHandlerhandlerprotected CountDownLatchloadLockprotected StringloadStateprotected static javax.money.CurrencyUnitSDRprotected Map<javax.money.CurrencyUnit,List<javax.money.convert.ExchangeRate>>sdrToCurrency -
Constructor Summary
Constructors Constructor Description IMFRateProvider() -
Method Summary
Modifier and Type Method Description javax.money.convert.ExchangeRategetExchangeRate(javax.money.convert.ConversionQuery conversionQuery)voidnewDataLoaded(String resourceId, InputStream is)StringtoString()Methods inherited from class org.javamoney.moneta.spi.AbstractRateProvider
divide, divide, getContext, getCurrencyConversion, getExchangeContext, getQueryDates, getScale, multiply
-
Field Details
-
CURRENCIES_BY_NAME
-
SDR
protected static final javax.money.CurrencyUnit SDR -
currencyToSdr
-
sdrToCurrency
-
loadState
-
loadLock
-
handler
protected final org.javamoney.moneta.convert.imf.IMFRateReadingHandler handler
-
-
Constructor Details
-
IMFRateProvider
public IMFRateProvider()
-
-
Method Details
-
newDataLoaded
- Specified by:
newDataLoadedin interfaceLoaderService.LoaderListener
-
getExchangeRate
public javax.money.convert.ExchangeRate getExchangeRate(javax.money.convert.ConversionQuery conversionQuery)- Specified by:
getExchangeRatein interfacejavax.money.convert.ExchangeRateProvider- Specified by:
getExchangeRatein classAbstractRateProvider
-
toString
-