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

public Class DefaultMonetaryConversionsSingletonSpi

extends Object
implements MonetaryConversionsSingletonSpi
Class Inheritance
All Implemented Interfaces
javax.money.spi.MonetaryConversionsSingletonSpi
Imports
java.util.ArrayList, .Collection, .List, .Map, .Optional, .Set, java.util.concurrent.ConcurrentHashMap, java.util.logging.Level, .Logger, javax.money.MonetaryException, javax.money.convert.ConversionQuery, .ExchangeRateProvider, javax.money.spi.Bootstrap, .MonetaryConversionsSingletonSpi, org.javamoney.moneta.spi.CompoundRateProvider, .MonetaryConfig

This is the default implementation of the javax.money.spi.MonetaryConversionsSingletonSpi interface, backing up the javax.money.convert.MonetaryConversions singleton.

Field Summary

Modifier and TypeField and Description
private Map<String, ExchangeRateProvider>
conversionProviders

The providers loaded.

private static final Logger
LOG

Logger used.

Constructor Summary

AccessConstructor and Description
public
DefaultMonetaryConversionsSingletonSpi()

Constructors, loads the providers from the javax.money.spi.Bootstrap component.

Method Summary

Modifier and TypeMethod and Description
public List<String>
public ExchangeRateProvider
public ExchangeRateProvider
getExchangeRateProvider(String... providers)

Overrides default javax.money.spi.MonetaryConversionsSingletonSpi.getExchangeRateProvider.

Access a compound instance of an ExchangeRateProvider based on the given provider chain.

public Set<String>
getProviderNames()

Implements javax.money.spi.MonetaryConversionsSingletonSpi.getProviderNames.

Get all currently registered provider names.

private Collection<String>
public boolean
public boolean
public void
reload()

Reloads/reinitializes the providers found.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

conversionProvidersback to summary
private Map<String, ExchangeRateProvider> conversionProviders

The providers loaded.

LOGback to summary
private static final Logger LOG

Logger used.

Constructor Detail

DefaultMonetaryConversionsSingletonSpiback to summary
public DefaultMonetaryConversionsSingletonSpi()

Constructors, loads the providers from the javax.money.spi.Bootstrap component.

Method Detail

getDefaultProviderChainback to summary
public List<String> getDefaultProviderChain()

Implements javax.money.spi.MonetaryConversionsSingletonSpi.getDefaultProviderChain.

Doc from javax.money.spi.MonetaryConversionsSingletonSpi.getDefaultProviderChain.

Get the default provider chain used. The ordering of the items is the access order/precedence of the providers.

Annotations
@Override
getExchangeRateProviderback to summary
public ExchangeRateProvider getExchangeRateProvider(ConversionQuery conversionQuery)

Implements javax.money.spi.MonetaryConversionsSingletonSpi.getExchangeRateProvider.

Doc from javax.money.spi.MonetaryConversionsSingletonSpi.getExchangeRateProvider.

Access an instance of ExchangeRateProvider. By setting .ConversionQuery#getCurrencyProviderNames() multiple providers can be selected, that will be included into a compound instance, with the same order as returned by the .money.convert.ConversionQuery.

Annotations
@Override
getExchangeRateProviderback to summary
public ExchangeRateProvider getExchangeRateProvider(String... providers)

Overrides default javax.money.spi.MonetaryConversionsSingletonSpi.getExchangeRateProvider.

Doc from javax.money.spi.MonetaryConversionsSingletonSpi.getExchangeRateProvider.

Access a compound instance of an ExchangeRateProvider based on the given provider chain.

Annotations
@Override
getProviderNamesback to summary
public Set<String> getProviderNames()

Implements javax.money.spi.MonetaryConversionsSingletonSpi.getProviderNames.

Doc from javax.money.spi.MonetaryConversionsSingletonSpi.getProviderNames.

Get all currently registered provider names.

Annotations
@Override
getProvidersToUseback to summary
private Collection<String> getProvidersToUse(ConversionQuery query)
isConversionAvailableback to summary
public boolean isConversionAvailable(ConversionQuery conversionQuery)

Overrides default javax.money.spi.MonetaryConversionsSingletonSpi.isConversionAvailable.

Doc from javax.money.spi.MonetaryConversionsSingletonSpi.isConversionAvailable.

Allows to quickly check, if a javax.money.convert.CurrencyConversion is accessible for the given javax.money.convert.ConversionQuery.

Annotations
@Override
isExchangeRateProviderAvailableback to summary
public boolean isExchangeRateProviderAvailable(ConversionQuery conversionQuery)

Overrides default javax.money.spi.MonetaryConversionsSingletonSpi.isExchangeRateProviderAvailable.

Doc from javax.money.spi.MonetaryConversionsSingletonSpi.isExchangeRateProviderAvailable.

Allows to quickly check, if a javax.money.convert.ExchangeRateProvider is accessible for the given javax.money.convert.ConversionQuery.

Annotations
@Override
reloadback to summary
public void reload()

Reloads/reinitializes the providers found.