|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectit.amattioli.encapsulate.money.Money
public class Money
Money rappresenta una quantità di denaro. Al costruttore di una money occorre passare sia la quantità che la divisa in cui questa è espressa. E' poi possibile aggiungere e sottrarre quantità di denaro espresse nella stessa divisa.
| Constructor Summary | |
|---|---|
Money(BigDecimal value,
Currency currency)
Costruisce un'istanza con la quantità di denaro e la divisa indicate. |
|
Money(long unscaled,
Currency currency)
|
|
| Method Summary | ||
|---|---|---|
Money |
add(Money addendo)
Somma a questa una quantità di denaro. |
|
Money |
addPercent(BigDecimal p)
Costruisce una nuova quantità di denaro sommando a questa la percentuale passata come parametro. |
|
Money[] |
allocate(int buckets)
|
|
Money[] |
allocate(long[] ratios)
|
|
Money[] |
allocate(Money[] ratios)
|
|
Money |
clone()
|
|
int |
compareTo(Money m)
Confronta due Money. |
|
boolean |
equals(Object o)
Due Money sono considerati uguali se hanno la stessa divisa e la stessa quantità di denaro. |
|
Money |
futureValue(BigDecimal rate,
int periods)
|
|
Currency |
getCurrency()
Restituisce la divisa in cui è espressa la quantità di denaro. |
|
BigDecimal |
getValue()
Restituisce la quantità di denaro. |
|
int |
hashCode()
|
|
boolean |
isGreaterThan(Money m)
Verifica se questa quantità di denaro è maggiore di un'altra passata come parametro. |
|
boolean |
isLessThan(Money m)
Verifica se questa quantità di denaro è minore di un'altra passata come parametro. |
|
Money |
multiply(BigDecimal d)
Costruisce una nuova qunatità di denaro data dal prodotto di questa per il BigDecimal passato come parametro. |
|
Money |
multiply(double d)
Moltiplica questa qunatità di denaro per il double passato come parametro. |
|
Money |
multiply(int i)
|
|
static
|
multiply(T money,
BigDecimal d)
|
|
static
|
multiply(T money,
double d)
|
|
static
|
multiply(T money,
int i)
|
|
BigDecimal |
percentOf(Money other)
|
|
BigDecimal |
percentOf(Money other,
int scale)
Calcola che percentuale è questa quantità di denaro rispetto a quella passata come parametro. |
|
Money |
presentValue(BigDecimal rate,
int periods)
|
|
static Money |
propertySum(Collection<?> coll,
String propertyName)
|
|
Money |
simpleInterest(BigDecimal rate,
int periods)
|
|
Money |
subtract(Money v)
Sottrae a questa una quantità di denaro. |
|
static
|
subtract(T addendo1,
T addendo2)
Costruisce una nuova quantità di denaro ottenuta sottraendo il secondo parametro dal primo. |
|
Money |
subtractPercent(BigDecimal p)
Costruisce una nuova quantità di denaro sottraendo a questa la percentuale passata come parametro. |
|
static
|
sum(Collection<T> moneyColl)
|
|
static
|
sum(T... addendo)
Costruisce una nuova quantità di denari data dalla somma degli addendi passati come parametri. |
|
static Money |
sumProperty(Collection<?> coll,
String propertyName)
Deprecated. |
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Money(BigDecimal value,
Currency currency)
value - la quantità di denarocurrency - la divisa in cui la quantità di denaro è espressa
NullPointerException - se almeno uno dei due parametri è null
public Money(long unscaled,
Currency currency)
| Method Detail |
|---|
public BigDecimal getValue()
public Currency getCurrency()
public Money add(Money addendo)
throws IncompatibleCurrency
addendo - la quantità di denaro da sommare
IncompatibleCurrency - se la quantità di denaro da sommare è espressa in una divisa
diversa da quella di questa istanza
public static <T extends Money> T sum(T... addendo)
throws IncompatibleCurrency
addendo - le quantità di denaro da sommare
IncompatibleCurrency - se le due quantità di denaro sono espresse in divise
diverse tra loro
public static <T extends Money> T sum(Collection<T> moneyColl)
throws IncompatibleCurrency
IncompatibleCurrency
@Deprecated
public static Money sumProperty(Collection<?> coll,
String propertyName)
throws IncompatibleCurrency,
IllegalAccessException,
InvocationTargetException,
NoSuchMethodException
IncompatibleCurrency
IllegalAccessException
InvocationTargetException
NoSuchMethodException
public static Money propertySum(Collection<?> coll,
String propertyName)
public Money subtract(Money v)
throws IncompatibleCurrency
v - la quantità di denaro da sottrarre
IncompatibleCurrency - se la quantità di denaro da sottrarre è espressa in una
divisa diversa da quella di questa istanza
public static <T extends Money> T subtract(T addendo1,
T addendo2)
throws IncompatibleCurrency
addendo1 - addendo2 -
IncompatibleCurrencypublic Money multiply(double d)
d - il numero per il quale moltiplicare la quantità di
denaro
public Money multiply(BigDecimal d)
d - il numero per il quale moltiplicare la quantità di
denaropublic Money multiply(int i)
public static <T extends Money> T multiply(T money,
int i)
public static <T extends Money> T multiply(T money,
double d)
public static <T extends Money> T multiply(T money,
BigDecimal d)
public Money addPercent(BigDecimal p)
p - la percentuale da sommare a questa quantità di denaro.public Money subtractPercent(BigDecimal p)
p - la percentuale da sottrarre a questa quantità di
denaro.
public BigDecimal percentOf(Money other,
int scale)
other -
public BigDecimal percentOf(Money other)
public boolean equals(Object o)
equals in class Objectpublic int compareTo(Money m)
compareTo in interface Comparable<Money>m - il Money da confrontare con questa istanza
ClassCastException - se i due Money non hanno la stessa divisapublic boolean isGreaterThan(Money m)
m - la quantità di denaro da confrontare
ClassCastException - se i due Money non hanno la stessa divisapublic boolean isLessThan(Money m)
m - la quantità di denaro da confrontare
ClassCastException - se i due Money non hanno la stessa divisapublic Money[] allocate(int buckets)
public Money[] allocate(long[] ratios)
public Money[] allocate(Money[] ratios)
public Money presentValue(BigDecimal rate,
int periods)
public Money futureValue(BigDecimal rate,
int periods)
public Money simpleInterest(BigDecimal rate,
int periods)
public int hashCode()
hashCode in class Objectpublic Money clone()
clone in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||