Class ECBHistoricRateProvider

java.lang.Object
org.javamoney.moneta.spi.AbstractRateProvider
org.javamoney.moneta.convert.ecb.ECBHistoricRateProvider
All Implemented Interfaces:
javax.money.convert.ExchangeRateProvider, LoaderService.LoaderListener

public class ECBHistoricRateProvider
extends AbstractRateProvider

This class implements an ExchangeRateProvider that loads data from the European Central Bank data feed (XML). It loads the current exchange rates, as well as historic rates for the past 1500 days. The provider loads all data up to 1999 into its historic data cache.

The default date is yesterday or the most recent day of week. To uses exchange rate from a specific date, you can use this way:

CurrencyUnit termCurrency = ...;

LocalDate localDate = ...;

ConversionQuery conversionQuery = ConversionQueryBuilder.of().setTermCurrency(euro).set(localDate).build();

CurrencyConversion currencyConversion = provider.getCurrencyConversion(conversionQuery);

MonetaryAmount money = ...;

MonetaryAmount result = currencyConversion.apply(money);

Author:
Anatole Tresch, Werner Keil, otaviojava