Class Message

  • All Implemented Interfaces:
    Serializable

    public class Message
    extends Object
    implements Serializable
    A Message is an instance of a MessageTemplate with parameters bound to it
    A Message instance is e.g. useful for error/validation reporting.

    Example creating a Message from a MessageTemplate4:
    
     MessageTemplate4<String, BigDecimal, BigDecimal, LocalDate> ACCOUNT_OVERDRAWN = ROOT.key4("ACCOUNT_OVERDRAWN",
                                                                                               "Account {0} is overdrawn by ${1}. A fee of ${2} will be debited on the {3}");
    
     String accountId = "Account1";
     BigDecimal overdrawnAmount = new BigDecimal("125");
     BigDecimal feeAmount = new BigDecimal("10");
     LocalDate  feeDebitDate =  LocalDate.of(2023, 2, 25);
     Message msg = ACCOUNT_OVERDRAWN.create(accountId,
                                            overdrawnAmount,
                                            feeAmount,
                                            feeDebitDate);
    
     
    will create a Message with getMessage(): "Account Account1 is overdrawn by $125. A fee of $10 will be debited on the 2023-2-25" (date formatting is dependent on the Locale)
    See Also:
    MessageTemplate, MessageTemplates, Serialized Form