public class TestMonetaryConversionsSpi extends java.lang.Object implements MonetaryConversionsSpi
| Constructor and Description |
|---|
TestMonetaryConversionsSpi() |
| Modifier and Type | Method and Description |
|---|---|
CurrencyConversion |
getConversion(CurrencyUnit termCurrency,
ConversionContext conversionContext,
java.lang.String... providers)
Access an instance of
CurrencyConversion. |
java.util.List<java.lang.String> |
getDefaultProviderChain()
Get the default provider chain used.
|
ExchangeRateProvider |
getExchangeRateProvider(java.lang.String... providers)
Access an instance of
ExchangeRateProvider. |
ProviderContext |
getProviderContext(java.lang.String provider)
Get the
ProviderContext for a provider. |
java.util.Collection<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. |
public ExchangeRateProvider getExchangeRateProvider(java.lang.String... providers)
MonetaryConversionsSpiExchangeRateProvider.getExchangeRateProvider in interface 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 CurrencyConversion getConversion(CurrencyUnit termCurrency, ConversionContext conversionContext, java.lang.String... providers)
MonetaryConversionsSpiCurrencyConversion.getConversion in interface 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.Collection<java.lang.String> getProviderNames()
MonetaryConversionsSpigetProviderNames in interface MonetaryConversionsSpiProviderContext.getProviderName()public boolean isProviderAvailable(java.lang.String provider)
MonetaryConversionsSpiProviderContext is supported.isProviderAvailable in interface 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 ProviderContext getProviderContext(java.lang.String provider)
MonetaryConversionsSpiProviderContext for a provider.getProviderContext in interface MonetaryConversionsSpiprovider - the provider name, not null.ProviderContext, not null.public java.util.List<java.lang.String> getDefaultProviderChain()
MonetaryConversionsSpigetDefaultProviderChain in interface MonetaryConversionsSpinull and not empty.