it.amattioli.encapsulate.money
Class MoneyFormat
java.lang.Object
java.text.Format
it.amattioli.encapsulate.money.MoneyFormat
- All Implemented Interfaces:
- Serializable, Cloneable
- Direct Known Subclasses:
- EuroFormat
public class MoneyFormat
- extends Format
Permette la trasformazione da testo a quantità di denaro e viceversa.
Fondamentalmente per effettuare la conversione utilizza un'istanza di
NumberFormat in cui il numero di decimali è fissato a quello della divisa
indicata nel costruttore. Inoltre il metodo parse non ritorna un Number bensì
un Money costruito con la divisa indicata.
- See Also:
- Serialized Form
MoneyFormat
protected MoneyFormat(Currency currency)
MoneyFormat
protected MoneyFormat(Locale locale)
MoneyFormat
protected MoneyFormat(Locale locale,
Currency currency)
getInstance
public static MoneyFormat getInstance(Currency currency)
- Ritorna un'istanza di MoneyFormat che utilizza la Currency indicata e la
locale di default.
- Parameters:
currency - la Currency da utilizzare per la formattazione
- Returns:
- una nuova istanza di MoneyFormat
getInstance
public static MoneyFormat getInstance(Currency currency,
Locale locale)
- Ritorna un'istanza di MoneyFormat che utilizza la Currency e la Locale
indicate.
- Parameters:
currency - la Currency da utilizzare per la formattazionelocale - la Locale da utilizzare per la formattazione
- Returns:
- una nuova istanza di MoneyFormat
getAvailableLocales
public static Locale[] getAvailableLocales()
format
public StringBuffer format(Object obj,
StringBuffer toAppendTo,
FieldPosition pos)
- Specified by:
format in class Format
parseObject
public Object parseObject(String source,
ParsePosition pos)
- Specified by:
parseObject in class Format
numberToMoney
protected Money numberToMoney(Number n)
parse
public Money parse(String source,
ParsePosition pos)
parse
public Money parse(String source)
throws ParseException
- Throws:
ParseException
Copyright © 2011. All Rights Reserved.