public class DefaultMonetaryConversionsSingletonSpi extends BaseMonetaryConversionsSingletonSpi
MonetaryConversionsSingletonSpi interface, backing
up the MonetaryConversions singleton.| Constructor and Description |
|---|
DefaultMonetaryConversionsSingletonSpi()
Constructors, loads the providers from the
Bootstrap component. |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getDefaultProviderChain() |
ExchangeRateProvider |
getExchangeRateProvider(ConversionQuery query) |
ExchangeRateProvider |
getExchangeRateProvider(String... providers)
Access a compound instance of an
ExchangeRateProvider based on the given provider chain. |
Set<String> |
getProviderNames() |
boolean |
isConversionAvailable(ConversionQuery conversionQuery)
Allows to quickly check, if a
CurrencyConversion is accessible for the given
ConversionQuery. |
boolean |
isExchangeRateProviderAvailable(ConversionQuery conversionQuery)
Allows to quickly check, if a
ExchangeRateProvider is accessible for the given
ConversionQuery. |
void |
reload()
Reloads/reinitializes the providers found.
|
getConversion, getConversion, getExchangeRateProviders, isConversionAvailablepublic DefaultMonetaryConversionsSingletonSpi()
Bootstrap component.public void reload()
public ExchangeRateProvider getExchangeRateProvider(ConversionQuery query)
public boolean isExchangeRateProviderAvailable(ConversionQuery conversionQuery)
BaseMonetaryConversionsSingletonSpiExchangeRateProvider is accessible for the given
ConversionQuery.isExchangeRateProviderAvailable in interface MonetaryConversionsSingletonSpiisExchangeRateProviderAvailable in class BaseMonetaryConversionsSingletonSpiconversionQuery - the ConversionQuery determining the type of conversion
required, not null.true, if such a conversion is supported, meaning an according
ExchangeRateProvider can be
accessed.MonetaryConversionsSingletonSpi.getExchangeRateProvider(javax.money.convert.ConversionQuery),
BaseMonetaryConversionsSingletonSpi.getExchangeRateProvider(String...)}public boolean isConversionAvailable(ConversionQuery conversionQuery)
BaseMonetaryConversionsSingletonSpiCurrencyConversion is accessible for the given
ConversionQuery.isConversionAvailable in interface MonetaryConversionsSingletonSpiisConversionAvailable in class BaseMonetaryConversionsSingletonSpiconversionQuery - the ConversionQuery determining the type of conversion
required, not null.true, if such a conversion is supported, meaning an according
CurrencyConversion can be
accessed.BaseMonetaryConversionsSingletonSpi.getConversion(javax.money.convert.ConversionQuery),
BaseMonetaryConversionsSingletonSpi.getConversion(javax.money.CurrencyUnit, String...)}public ExchangeRateProvider getExchangeRateProvider(String... providers)
BaseMonetaryConversionsSingletonSpiExchangeRateProvider based on the given provider chain.getExchangeRateProvider in interface MonetaryConversionsSingletonSpigetExchangeRateProvider in class BaseMonetaryConversionsSingletonSpiproviders - the ConversionQuery provider names defines a corresponding
provider chain that must be
encapsulated by the resulting ExchangeRateProvider. By default
the default
provider changes as defined in #getDefaultRoundingProviderChain will be used.ExchangeRateProvider built up with the given sub
providers, never null.MonetaryConversionsSingletonSpi.getProviderNames(),
BaseMonetaryConversionsSingletonSpi.isExchangeRateProviderAvailable(javax.money.convert.ConversionQuery)public Set<String> getProviderNames()
public List<String> getDefaultProviderChain()
Copyright © 2012–2020 JavaMoney. All rights reserved.