Class ECBHistoric90RateProvider

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

public class ECBHistoric90RateProvider
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 90 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();v

CurrencyConversion currencyConversion = provider.getCurrencyConversion(conversionQuery);

MonetaryAmount money = ...;

MonetaryAmount result = currencyConversion.apply(money);

Author:
Anatole Tresch, Werner Keil, otaviojava