Top Description Fields Constructors Methods
org.javamoney.moneta.convert.ecb

public Class ECBHistoric90RateProvider

extends ECBAbstractRateProvider
Class Inheritance
Imports
org.javamoney.moneta.spi.loader.LoadDataInformation, .LoadDataInformationBuilder, .LoaderService, javax.money.convert.ProviderContext, .ProviderContextBuilder, .RateType, java.net.URI, java.util.HashMap, .Map

This class implements an javax.money.convert.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).setTimestamp(localDate).build();v

CurrencyConversion currencyConversion = provider.getCurrencyConversion(conversionQuery);

MonetaryAmount money = ...;

MonetaryAmount result = currencyConversion.apply(money);

Authors
Anatole Tresch, Werner Keil, otaviojava

Field Summary

Modifier and TypeField and Description
private static final ProviderContext
private static final String
Inherited from org.javamoney.moneta.convert.ecb.ECBAbstractRateProvider:
BASE_CURRENCYloadLockloadStateratesremoteResource

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
protected LoadDataInformation
getDefaultLoadData()

Implements abstract org.javamoney.moneta.convert.ecb.ECBAbstractRateProvider.getDefaultLoadData.

Gets the default data loading configuration.

Inherited from org.javamoney.moneta.convert.ecb.ECBAbstractRateProvider:
getExchangeRatenewDataLoadedtoString

Field Detail

CONTEXTback to summary
private static final ProviderContext CONTEXT
DATA_IDback to summary
private static final String DATA_ID

Constructor Detail

ECBHistoric90RateProviderback to summary
public ECBHistoric90RateProvider()

Method Detail

getDataIdback to summary
public String getDataId()

Implements abstract org.javamoney.moneta.convert.ecb.ECBAbstractRateProvider.getDataId.

Annotations
@Override
getDefaultLoadDataback to summary
protected LoadDataInformation getDefaultLoadData()

Implements abstract org.javamoney.moneta.convert.ecb.ECBAbstractRateProvider.getDefaultLoadData.

Doc from org.javamoney.moneta.convert.ecb.ECBAbstractRateProvider.getDefaultLoadData.

Gets the default data loading configuration. This configuration is used if no other is provided.

Annotations
@Override