T - the target class implementing MonetaryAmount.public abstract class AbstractAmountBuilder<T extends javax.money.MonetaryAmount> extends Object implements javax.money.MonetaryAmountFactory<T>
MonetaryAmountFactory, which simplifies development of the SPI interface.| Constructor and Description |
|---|
AbstractAmountBuilder() |
| Modifier and Type | Method and Description |
|---|---|
T |
create()
Creates a new instance of
MonetaryAmount, using the default MonetaryContext. |
protected abstract T |
create(Number number,
javax.money.CurrencyUnit currency,
javax.money.MonetaryContext monetaryContext) |
protected static BigDecimal |
getBigDecimal(Number num)
Creates a
BigDecimal from the given Number doing the valid conversion
depending the type given. |
javax.money.MonetaryContext |
getDefaultMonetaryContext()
Returns the default
MonetaryContext used, when no MonetaryContext is
provided. |
javax.money.MonetaryContext |
getMaximalMonetaryContext()
Returns the maximal
MonetaryContext supported. |
protected abstract javax.money.MonetaryContext |
loadDefaultMonetaryContext() |
protected abstract javax.money.MonetaryContext |
loadMaxMonetaryContext() |
javax.money.MonetaryAmountFactory<T> |
setAmount(javax.money.MonetaryAmount amt)
Converts (if necessary) the given
MonetaryAmount to a new MonetaryAmount
instance, hereby supporting the MonetaryContext given. |
javax.money.MonetaryAmountFactory<T> |
setContext(javax.money.MonetaryContext monetaryContext) |
javax.money.MonetaryAmountFactory<T> |
setCurrency(javax.money.CurrencyUnit currency) |
javax.money.MonetaryAmountFactory<T> |
setCurrency(String currencyCode) |
javax.money.MonetaryAmountFactory<T> |
setNumber(double number)
Creates a new instance of
MonetaryAmounts, using the default MonetaryContext. |
javax.money.MonetaryAmountFactory<T> |
setNumber(long number) |
javax.money.MonetaryAmountFactory<T> |
setNumber(Number number) |
public AbstractAmountBuilder()
public T create()
MonetaryAmount, using the default MonetaryContext.create in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>MonetaryAmount combining the numeric value and currency unit.ArithmeticException - If the number exceeds the capabilities of the default MonetaryContext
used.protected abstract T create(Number number, javax.money.CurrencyUnit currency, javax.money.MonetaryContext monetaryContext)
protected abstract javax.money.MonetaryContext loadDefaultMonetaryContext()
protected abstract javax.money.MonetaryContext loadMaxMonetaryContext()
public javax.money.MonetaryAmountFactory<T> setCurrency(javax.money.CurrencyUnit currency)
setCurrency in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>public javax.money.MonetaryAmountFactory<T> setNumber(Number number)
setNumber in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>public javax.money.MonetaryAmountFactory<T> setCurrency(String currencyCode)
setCurrency in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>public javax.money.MonetaryAmountFactory<T> setNumber(double number)
MonetaryAmounts, using the default MonetaryContext.setNumber in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>number - numeric value.Money combining the numeric value and currency unit.ArithmeticException - If the number exceeds the capabilities of the default MonetaryContext
used.javax.money.UnknownCurrencyException - if the currency code can not be resolved to CurrencyUnit.public javax.money.MonetaryAmountFactory<T> setNumber(long number)
setNumber in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>public javax.money.MonetaryAmountFactory<T> setContext(javax.money.MonetaryContext monetaryContext)
setContext in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>public javax.money.MonetaryContext getDefaultMonetaryContext()
MonetaryContext used, when no MonetaryContext is
provided.getDefaultMonetaryContext in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>MonetaryContext, never null.public javax.money.MonetaryContext getMaximalMonetaryContext()
MonetaryContext supported.getMaximalMonetaryContext in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>MonetaryContext, never null.public javax.money.MonetaryAmountFactory<T> setAmount(javax.money.MonetaryAmount amt)
MonetaryAmount to a new MonetaryAmount
instance, hereby supporting the MonetaryContext given.setAmount in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>amt - the amount to be converted, if necessary.protected static BigDecimal getBigDecimal(Number num)
BigDecimal from the given Number doing the valid conversion
depending the type given.num - the number typeBigDecimalCopyright © 2012-2015 JavaMoney. All Rights Reserved.