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 Detail

      • 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