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)
MonetaryConversionsSpi
ExchangeRateProvider
.getExchangeRateProvider
in interface MonetaryConversionsSpi
providers
- 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 null
MonetaryConversionsSpi.isProviderAvailable(String)
public CurrencyConversion getConversion(CurrencyUnit termCurrency, ConversionContext conversionContext, java.lang.String... providers)
MonetaryConversionsSpi
CurrencyConversion
.getConversion
in interface MonetaryConversionsSpi
termCurrency
- the terminating or target currency, not null
conversionContext
- The ConversionContext
required, not null
providers
- 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()
MonetaryConversionsSpi
getProviderNames
in interface MonetaryConversionsSpi
ProviderContext.getProviderName()
public boolean isProviderAvailable(java.lang.String provider)
MonetaryConversionsSpi
ProviderContext
is supported.isProviderAvailable
in interface MonetaryConversionsSpi
provider
- The provider required, not null
true
, 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)
MonetaryConversionsSpi
ProviderContext
for a provider.getProviderContext
in interface MonetaryConversionsSpi
provider
- the provider name, not null
.ProviderContext
, not null
.public java.util.List<java.lang.String> getDefaultProviderChain()
MonetaryConversionsSpi
getDefaultProviderChain
in interface MonetaryConversionsSpi
null
and not empty.