Top Fields Constructors Methods
org.javamoney.moneta.convert.imf

pack-priv abstract Class IMFAbstractRateProvider

extends AbstractRateProvider
implements Listener
Class Inheritance
All Implemented Interfaces
org.javamoney.moneta.spi.loader.LoaderService.Listener
Known Direct Subclasses
org.javamoney.moneta.convert.imf.IMFHistoricRateProvider, org.javamoney.moneta.convert.imf.IMFRateProvider
Imports
java.io.InputStream, java.time.LocalDate, java.time.format.DateTimeFormatter, java.util.Collections, .Comparator, .Currency, .HashMap, .List, .Locale, .Map, .Objects, .Optional, java.util.concurrent.CountDownLatch, .TimeUnit, java.util.function.Predicate, java.util.logging.Logger, java.util.stream.Collectors, .Stream, javax.money.CurrencyContextBuilder, .CurrencyUnit, .Monetary, .MonetaryException, javax.money.convert.ConversionContext, .ConversionQuery, .ExchangeRate, .ProviderContext, org.javamoney.moneta.CurrencyUnitBuilder, org.javamoney.moneta.convert.ExchangeRateBuilder, org.javamoney.moneta.convert.imf.IMFRateReadingHandler.RateIMFResult, org.javamoney.moneta.spi.AbstractRateProvider, org.javamoney.moneta.spi.loader.LoaderService.Listener

Field Summary

Modifier and TypeField and Description
pack-priv static final Comparator<ExchangeRate>
private final ProviderContext
protected static final Map<String, CurrencyUnit>
protected Map<CurrencyUnit, List<ExchangeRate>>
pack-priv static final String
protected final IMFRateReadingHandler
protected volatile CountDownLatch
protected volatile String
private static final Logger
protected static final CurrencyUnit
protected Map<CurrencyUnit, List<ExchangeRate>>
Inherited from org.javamoney.moneta.spi.AbstractRateProvider:
log

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ExchangeRate
private ExchangeRate
getExchangeRate(List<ExchangeRate> rates, final LocalDate[] dates)

public void
newDataLoaded(String resourceId, InputStream is)

Implements org.javamoney.moneta.spi.loader.LoaderService.Listener.newDataLoaded.

Callback called from the LoaderService, when new data was read for a given data item.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from org.javamoney.moneta.spi.AbstractRateProvider:
dividedividegetContextgetCurrencyConversiongetExchangeContextgetQueryDatesgetScalemultiply

Field Detail

COMPARATOR_EXCHANGE_BY_LOCAL_DATEback to summary
pack-priv static final Comparator<ExchangeRate> COMPARATOR_EXCHANGE_BY_LOCAL_DATE
contextback to summary
private final ProviderContext context

Hides org.javamoney.moneta.spi.AbstractRateProvider.context.

CURRENCIES_BY_NAMEback to summary
protected static final Map<String, CurrencyUnit> CURRENCIES_BY_NAME
currencyToSdrback to summary
protected Map<CurrencyUnit, List<ExchangeRate>> currencyToSdr
DEFAULT_USER_AGENTback to summary
pack-priv static final String DEFAULT_USER_AGENT
handlerback to summary
protected final IMFRateReadingHandler handler
loadLockback to summary
protected volatile CountDownLatch loadLock
loadStateback to summary
protected volatile String loadState
LOGback to summary
private static final Logger LOG
SDRback to summary
protected static final CurrencyUnit SDR
sdrToCurrencyback to summary
protected Map<CurrencyUnit, List<ExchangeRate>> sdrToCurrency

Constructor Detail

IMFAbstractRateProviderback to summary
public IMFAbstractRateProvider(ProviderContext providerContext)

Method Detail

getExchangeRateback to summary
public ExchangeRate getExchangeRate(ConversionQuery conversionQuery)

Implements abstract org.javamoney.moneta.spi.AbstractRateProvider.getExchangeRate.

Implements javax.money.convert.ExchangeRateProvider.getExchangeRate.

Doc from javax.money.convert.ExchangeRateProvider.getExchangeRate.

Access a ExchangeRate using the given currencies. The ExchangeRate may be, depending on the data provider, real-time or deferred. This method should return the rate that is currently valid.

Annotations
@Override
getExchangeRateback to summary
private ExchangeRate getExchangeRate(List<ExchangeRate> rates, final LocalDate[] dates)
newDataLoadedback to summary
public void newDataLoaded(String resourceId, InputStream is)

Implements org.javamoney.moneta.spi.loader.LoaderService.Listener.newDataLoaded.

Doc from org.javamoney.moneta.spi.loader.LoaderService.Listener.newDataLoaded.

Callback called from the LoaderService, when new data was read for a given data item.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override