it.amattioli.encapsulate.money
Class MoneyFormat

Show UML class diagram
java.lang.Object
  extended by java.text.Format
      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class java.text.Format
Format.Field
 
Constructor Summary
protected MoneyFormat(Currency currency)
           
protected MoneyFormat(Locale locale)
           
protected MoneyFormat(Locale locale, Currency currency)
           
 
Method Summary
 StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
           
static Locale[] getAvailableLocales()
           
static MoneyFormat getInstance(Currency currency)
          Ritorna un'istanza di MoneyFormat che utilizza la Currency indicata e la locale di default.
static MoneyFormat getInstance(Currency currency, Locale locale)
          Ritorna un'istanza di MoneyFormat che utilizza la Currency e la Locale indicate.
protected  Money numberToMoney(Number n)
           
 Money parse(String source)
           
 Money parse(String source, ParsePosition pos)
           
 Object parseObject(String source, ParsePosition pos)
           
 
Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MoneyFormat

protected MoneyFormat(Currency currency)

MoneyFormat

protected MoneyFormat(Locale locale)

MoneyFormat

protected MoneyFormat(Locale locale,
                      Currency currency)
Method Detail

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 formattazione
locale - 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.