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:
ExchangeRateProvider,LoaderService.Listener
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
FieldsModifier and TypeFieldDescriptionprotected static final Map<String,CurrencyUnit> protected Map<CurrencyUnit,List<ExchangeRate>> protected final org.javamoney.moneta.convert.imf.IMFRateReadingHandlerprotected CountDownLatchprotected Stringprotected static final CurrencyUnitprotected Map<CurrencyUnit,List<ExchangeRate>> Fields inherited from class org.javamoney.moneta.spi.AbstractRateProvider
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExchangeRate(ConversionQuery conversionQuery) voidnewDataLoaded(String resourceId, InputStream is) toString()Methods inherited from class org.javamoney.moneta.spi.AbstractRateProvider
divide, divide, getContext, getCurrencyConversion, getExchangeContext, getQueryDates, getScale, multiplyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javax.money.convert.ExchangeRateProvider
getCurrencyConversion, getCurrencyConversion, getExchangeRate, getExchangeRate, getReversed, isAvailable, isAvailable, isAvailable
-
Field Details
-
CURRENCIES_BY_NAME
-
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.Listener
-
getExchangeRate
- Specified by:
getExchangeRatein interfaceExchangeRateProvider- Specified by:
getExchangeRatein classAbstractRateProvider
-
toString
-