Package org.joda.money.format
Interface MoneyPrinter
-
- All Known Implementing Classes:
AmountPrinterParser,LiteralPrinterParser,MoneyFormatterBuilder.SingletonPrinters,MoneyFormatterBuilder.Singletons,MultiPrinterParser,SignedPrinterParser
public interface MoneyPrinterPrints part of a monetary value to the output appendable.The printer may print any part, or the whole, of the input
BigMoney. Typically, a complete print is constructed from a number of smaller printers that have been combined usingMoneyFormatterBuilder.This interface must be implemented with care to ensure other classes operate correctly. All instantiable implementations must be thread-safe, and should generally be final and immutable.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidprint(MoneyPrintContext context, java.lang.Appendable appendable, BigMoney money)Prints part of a monetary value to the output appendable.
-
-
-
Method Detail
-
print
void print(MoneyPrintContext context, java.lang.Appendable appendable, BigMoney money) throws java.io.IOException
Prints part of a monetary value to the output appendable.The implementation determines what to append, which may be some or all of the data held in the
BigMoney.The context is not a thread-safe object and a new instance will be created for each print. The context must not be stored in an instance variable or shared with any other threads.
- Parameters:
context- the context being used, not nullappendable- the appendable to add to, not nullmoney- the money to print, not null- Throws:
MoneyFormatException- if there is a problem while printingjava.io.IOException- if an IO exception occurs
-
-