public class DefaultMonetaryConversionsSpi
extends java.lang.Object
implements javax.money.spi.MonetaryConversionsSpi
MonetaryConversionsSpi interface, backing
up the MonetaryConversions singleton.| Constructor and Description |
|---|
DefaultMonetaryConversionsSpi()
Constructors, loads the providers from the
Bootstrap component. |
| Modifier and Type | Method and Description |
|---|---|
javax.money.convert.CurrencyConversion |
getConversion(javax.money.CurrencyUnit termCurrency,
javax.money.convert.ConversionContext conversionContext,
java.lang.String... providers)
Access an instance of
CurrencyConversion. |
java.util.List<java.lang.String> |
getDefaultProviderChain()
Get the default provider chain used.
|
javax.money.convert.ExchangeRateProvider |
getExchangeRateProvider(java.lang.String... providers)
Access an instance of
ExchangeRateProvider. |
javax.money.convert.ProviderContext |
getProviderContext(java.lang.String provider)
Get the
ProviderContext for a provider. |
java.util.Set<java.lang.String> |
getProviderNames()
Get all currently registered provider names.
|
boolean |
isProviderAvailable(java.lang.String provider)
Allows to quickly check, if a
ProviderContext is supported. |
void |
reload()
Reloads/reinitializes the providers found.
|
public DefaultMonetaryConversionsSpi()
Bootstrap component.public javax.money.convert.CurrencyConversion getConversion(javax.money.CurrencyUnit termCurrency,
javax.money.convert.ConversionContext conversionContext,
java.lang.String... providers)
javax.money.spi.MonetaryConversionsSpiCurrencyConversion.getConversion in interface javax.money.spi.MonetaryConversionsSpitermCurrency - the terminating or target currency, not nullconversionContext - The ConversionContext required, not nullproviders - The providers to be used, in order of precedence, for building
a provider chain. At least one provider must be passed.MonetaryConversionsSpi.isProviderAvailable(String)public java.util.List<java.lang.String> getDefaultProviderChain()
javax.money.spi.MonetaryConversionsSpigetDefaultProviderChain in interface javax.money.spi.MonetaryConversionsSpinull and not empty.public javax.money.convert.ExchangeRateProvider getExchangeRateProvider(java.lang.String... providers)
javax.money.spi.MonetaryConversionsSpiExchangeRateProvider.getExchangeRateProvider in interface javax.money.spi.MonetaryConversionsSpiproviders - The providers to be used, in order of precedence, for building
a provider chain. At least one provider must be passed.ExchangeRateProvider built up with the given sub
providers, never nullMonetaryConversionsSpi.isProviderAvailable(String)public javax.money.convert.ProviderContext getProviderContext(java.lang.String provider)
javax.money.spi.MonetaryConversionsSpiProviderContext for a provider.getProviderContext in interface javax.money.spi.MonetaryConversionsSpiprovider - the provider name, not null.ProviderContext, not null.public java.util.Set<java.lang.String> getProviderNames()
javax.money.spi.MonetaryConversionsSpigetProviderNames in interface javax.money.spi.MonetaryConversionsSpiProviderContext.getProviderName()public boolean isProviderAvailable(java.lang.String provider)
javax.money.spi.MonetaryConversionsSpiProviderContext is supported.isProviderAvailable in interface javax.money.spi.MonetaryConversionsSpiprovider - The provider required, not nulltrue, if the rate is supported, meaning an according
ExchangeRateProvider or CurrencyConversion can be
loaded.MonetaryConversionsSpi.getConversion(CurrencyUnit, ConversionContext, String...),
MonetaryConversionsSpi.getExchangeRateProvider(String...)public void reload()