Package org.javamoney.moneta.convert.ecb
Class ECBCurrentRateProvider
java.lang.Object
org.javamoney.moneta.spi.AbstractRateProvider
org.javamoney.moneta.convert.ecb.ECBCurrentRateProvider
- All Implemented Interfaces:
javax.money.convert.ExchangeRateProvider,LoaderService.LoaderListener
public class ECBCurrentRateProvider extends AbstractRateProvider
This class implements an
ExchangeRateProvider that loads data from
the European Central Bank data feed (XML). It loads the current exchange
rates. The provider loads all data up to 1999 into its
historic data cache.- Author:
- Anatole Tresch, Werner Keil, otaviojava
-
Field Summary
Fields Modifier and Type Field Description static javax.money.CurrencyUnitBASE_CURRENCYBase currency of the loaded rates is always EUR.protected CountDownLatchloadLockprotected StringloadStateprotected Map<LocalDate,Map<String,javax.money.convert.ExchangeRate>>ratesHistoric exchange rates, rate timestamp as UTC long. -
Constructor Summary
Constructors Constructor Description ECBCurrentRateProvider() -
Method Summary
Modifier and Type Method Description StringgetDataId()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
-
BASE_CURRENCY
public static final javax.money.CurrencyUnit BASE_CURRENCYBase currency of the loaded rates is always EUR. -
rates
Historic exchange rates, rate timestamp as UTC long. -
loadState
-
loadLock
-
-
Constructor Details
-
Method Details
-
getDataId
-
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
-