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) |
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 smount)
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
Monetary , 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)
Monetary
, 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 smount)
MonetaryAmount
to a new MonetaryAmount
instance, hereby supporting the MonetaryContext
given.setAmount
in interface javax.money.MonetaryAmountFactory<T extends javax.money.MonetaryAmount>
smount
- the amount to be converted, if necessary.Copyright © 2012-2015 JavaMoney. All Rights Reserved.