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.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,CurrencyUnit>CURRENCIES_BY_NAMEprotected Map<CurrencyUnit,List<ExchangeRate>>currencyToSdrprotected org.javamoney.moneta.convert.imf.IMFRateReadingHandlerhandlerprotected CountDownLatchloadLockprotected StringloadStateprotected static CurrencyUnitSDRprotected Map<CurrencyUnit,List<ExchangeRate>>sdrToCurrency -
Constructor Summary
Constructors Constructor Description IMFRateProvider() -
Method Summary
Modifier and Type Method Description ExchangeRategetExchangeRate(ConversionQuery conversionQuery)voidnewDataLoaded(String resourceId, InputStream is)StringtoString()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.LoaderListener
-
getExchangeRate
- Specified by:
getExchangeRatein interfaceExchangeRateProvider- Specified by:
getExchangeRatein classAbstractRateProvider
-
toString
-