public abstract class AbstractRateProvider extends Object implements javax.money.convert.ExchangeRateProvider
ExchangeRateProvider implementations.| Modifier and Type | Field and Description |
|---|---|
protected Logger |
LOGGER
The logger used.
|
| Constructor and Description |
|---|
AbstractRateProvider(javax.money.convert.ProviderContext providerContext)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected static javax.money.NumberValue |
divide(javax.money.NumberValue dividend,
javax.money.NumberValue divisor)
A protected helper method to divide 2
NumberValue types. |
protected static javax.money.NumberValue |
divide(javax.money.NumberValue dividend,
javax.money.NumberValue divisor,
MathContext context)
A protected helper method to divide 2
NumberValue types. |
javax.money.convert.CurrencyConversion |
getCurrencyConversion(javax.money.CurrencyUnit termCurrency) |
javax.money.convert.CurrencyConversion |
getCurrencyConversion(javax.money.CurrencyUnit term,
javax.money.convert.ConversionContext conversionContext) |
javax.money.convert.CurrencyConversion |
getCurrencyConversion(String termCode) |
javax.money.convert.CurrencyConversion |
getCurrencyConversion(String termCode,
javax.money.convert.ConversionContext conversionContext) |
javax.money.convert.ExchangeRate |
getExchangeRate(javax.money.CurrencyUnit source,
javax.money.CurrencyUnit target) |
javax.money.convert.ExchangeRate |
getExchangeRate(javax.money.CurrencyUnit base,
javax.money.CurrencyUnit term,
javax.money.convert.ConversionContext conversionContext) |
javax.money.convert.ExchangeRate |
getExchangeRate(String baseCode,
String termCode) |
javax.money.convert.ExchangeRate |
getExchangeRate(String baseCode,
String termCode,
javax.money.convert.ConversionContext conversionContext) |
protected abstract javax.money.convert.ExchangeRate |
getExchangeRateInternal(javax.money.CurrencyUnit base,
javax.money.CurrencyUnit term,
javax.money.convert.ConversionContext context) |
javax.money.convert.ProviderContext |
getProviderContext() |
javax.money.convert.ExchangeRate |
getReversed(javax.money.convert.ExchangeRate rate) |
boolean |
isAvailable(javax.money.CurrencyUnit src,
javax.money.CurrencyUnit target) |
boolean |
isAvailable(javax.money.CurrencyUnit base,
javax.money.CurrencyUnit term,
javax.money.convert.ConversionContext conversionContext) |
boolean |
isAvailable(String baseCode,
String termCode) |
boolean |
isAvailable(String baseCode,
String termCode,
javax.money.convert.ConversionContext conversionContext) |
protected static javax.money.NumberValue |
multiply(javax.money.NumberValue multiplicand,
javax.money.NumberValue multiplier)
A protected helper method to multiply 2
NumberValue types. |
public AbstractRateProvider(javax.money.convert.ProviderContext providerContext)
providerContext - the ProviderContext, not null.protected abstract javax.money.convert.ExchangeRate getExchangeRateInternal(javax.money.CurrencyUnit base, javax.money.CurrencyUnit term, javax.money.convert.ConversionContext context)
public javax.money.convert.ProviderContext getProviderContext()
getProviderContext in interface javax.money.convert.ExchangeRateProviderpublic boolean isAvailable(javax.money.CurrencyUnit src, javax.money.CurrencyUnit target)
isAvailable in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.ExchangeRate getExchangeRate(javax.money.CurrencyUnit source, javax.money.CurrencyUnit target)
getExchangeRate in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.ExchangeRate getReversed(javax.money.convert.ExchangeRate rate)
getReversed in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.CurrencyConversion getCurrencyConversion(javax.money.CurrencyUnit termCurrency)
getCurrencyConversion in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.CurrencyConversion getCurrencyConversion(javax.money.CurrencyUnit term, javax.money.convert.ConversionContext conversionContext)
getCurrencyConversion in interface javax.money.convert.ExchangeRateProviderpublic boolean isAvailable(String baseCode, String termCode)
isAvailable in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.ExchangeRate getExchangeRate(String baseCode, String termCode)
getExchangeRate in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.CurrencyConversion getCurrencyConversion(String termCode)
getCurrencyConversion in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.CurrencyConversion getCurrencyConversion(String termCode, javax.money.convert.ConversionContext conversionContext)
getCurrencyConversion in interface javax.money.convert.ExchangeRateProviderpublic boolean isAvailable(String baseCode, String termCode, javax.money.convert.ConversionContext conversionContext)
isAvailable in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.ExchangeRate getExchangeRate(String baseCode, String termCode, javax.money.convert.ConversionContext conversionContext)
getExchangeRate in interface javax.money.convert.ExchangeRateProviderpublic boolean isAvailable(javax.money.CurrencyUnit base, javax.money.CurrencyUnit term, javax.money.convert.ConversionContext conversionContext)
isAvailable in interface javax.money.convert.ExchangeRateProviderpublic javax.money.convert.ExchangeRate getExchangeRate(javax.money.CurrencyUnit base, javax.money.CurrencyUnit term, javax.money.convert.ConversionContext conversionContext)
getExchangeRate in interface javax.money.convert.ExchangeRateProviderprotected static final javax.money.NumberValue multiply(javax.money.NumberValue multiplicand, javax.money.NumberValue multiplier)
NumberValue types.null an ArithmeticException is thrown.multiplicand - the first value to be multipliedmultiplier - the second value to be multipliedNumberValueprotected static final javax.money.NumberValue divide(javax.money.NumberValue dividend, javax.money.NumberValue divisor)
NumberValue types.null an ArithmeticException is thrown.dividend - the first value to be divideddivisor - the value to be divided byNumberValueprotected static final javax.money.NumberValue divide(javax.money.NumberValue dividend, javax.money.NumberValue divisor, MathContext context)
NumberValue types.null an ArithmeticException is thrown.dividend - the first value to be divideddivisor - the value to be divided bycontext - the MathContext to useNumberValueCopyright © 2012-2014 JavaMoney. All Rights Reserved.