public class ECBCurrentRateProvider extends AbstractRateProvider implements LoaderService.LoaderListener
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.| Modifier and Type | Field and Description |
|---|---|
static javax.money.CurrencyUnit |
BASE_CURRENCY
Base currency of the loaded rates is always EUR.
|
LOGGER| Constructor and Description |
|---|
ECBCurrentRateProvider()
Constructor, also loads initial data.
|
| Modifier and Type | Method and Description |
|---|---|
protected javax.money.convert.ExchangeRate |
getExchangeRateInternal(javax.money.CurrencyUnit base,
javax.money.CurrencyUnit term,
javax.money.convert.ConversionContext context) |
void |
newDataLoaded(java.lang.String data,
java.io.InputStream is)
(Re)load the given data feed.
|
divide, divide, getCurrencyConversion, getCurrencyConversion, getCurrencyConversion, getCurrencyConversion, getExchangeRate, getExchangeRate, getExchangeRate, getExchangeRate, getProviderContext, getReversed, isAvailable, isAvailable, isAvailable, isAvailable, multiplypublic static final javax.money.CurrencyUnit BASE_CURRENCY
public ECBCurrentRateProvider()
throws java.net.MalformedURLException
java.net.MalformedURLExceptionprotected javax.money.convert.ExchangeRate getExchangeRateInternal(javax.money.CurrencyUnit base,
javax.money.CurrencyUnit term,
javax.money.convert.ConversionContext context)
getExchangeRateInternal in class AbstractRateProviderpublic void newDataLoaded(java.lang.String data,
java.io.InputStream is)
newDataLoaded in interface LoaderService.LoaderListenerdata - the resource idis - the input stream for accessing the datajava.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationException