Interface MoneyPrinter


public interface MoneyPrinter
Prints 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 using MoneyFormatterBuilder.

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

    Modifier and Type
    Method
    Description
    void
    print(MoneyPrintContext context, Appendable appendable, BigMoney money)
    Prints part of a monetary value to the output appendable.
  • Method Details

    • print

      void print(MoneyPrintContext context, Appendable appendable, BigMoney money) throws 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 null
      appendable - the appendable to add to, not null
      money - the money to print, not null
      Throws:
      MoneyFormatException - if there is a problem while printing
      IOException - if an IO exception occurs