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() |
javax.money.convert.ExchangeRateProvider |
getExchangeRateProvider(javax.money.convert.ConversionQuery query) |
javax.money.convert.ExchangeRateProvider |
getExchangeRateProvider(String... providers)
Access a compound instance of an
ExchangeRateProvider based on the given provider chain. |
Set<String> |
getProviderNames() |
boolean |
isConversionAvailable(javax.money.convert.ConversionQuery conversionQuery)
Allows to quickly check, if a
CurrencyConversion is accessible for the given
ConversionQuery . |
boolean |
isExchangeRateProviderAvailable(javax.money.convert.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, isConversionAvailable
public DefaultMonetaryConversionsSingletonSpi()
Bootstrap
component.public void reload()
public javax.money.convert.ExchangeRateProvider getExchangeRateProvider(javax.money.convert.ConversionQuery query)
public boolean isExchangeRateProviderAvailable(javax.money.convert.ConversionQuery conversionQuery)
BaseMonetaryConversionsSingletonSpi
ExchangeRateProvider
is accessible for the given
ConversionQuery
.isExchangeRateProviderAvailable
in interface javax.money.spi.MonetaryConversionsSingletonSpi
isExchangeRateProviderAvailable
in class BaseMonetaryConversionsSingletonSpi
conversionQuery
- 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(javax.money.convert.ConversionQuery conversionQuery)
BaseMonetaryConversionsSingletonSpi
CurrencyConversion
is accessible for the given
ConversionQuery
.isConversionAvailable
in interface javax.money.spi.MonetaryConversionsSingletonSpi
isConversionAvailable
in class BaseMonetaryConversionsSingletonSpi
conversionQuery
- 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 javax.money.convert.ExchangeRateProvider getExchangeRateProvider(String... providers)
BaseMonetaryConversionsSingletonSpi
ExchangeRateProvider
based on the given provider chain.getExchangeRateProvider
in interface javax.money.spi.MonetaryConversionsSingletonSpi
getExchangeRateProvider
in class BaseMonetaryConversionsSingletonSpi
providers
- 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-2015 JavaMoney. All Rights Reserved.