Class MessageTemplate1<PARAM_1>

java.lang.Object
dk.cloudcreate.essentials.shared.messages.AbstractMessageTemplate
dk.cloudcreate.essentials.shared.messages.MessageTemplate1<PARAM_1>
All Implemented Interfaces:
MessageTemplate

public final class MessageTemplate1<PARAM_1> extends AbstractMessageTemplate
Represents a MessageTemplate accepting 1 parameter
Example defining a MessageTemplate1's:

 // Has key: "ESSENTIALS"
 MessageTemplate0 ROOT = MessageTemplates.root("ESSENTIALS");

 // Has key: "ESSENTIALS.ACCOUNT_NOT_FOUND"
 MessageTemplate1<String> ACCOUNT_NOT_FOUND = ROOT.key1("ACCOUNT_NOT_FOUND",
                                                        "Account {0} not found");
 

Example creating a Message from a MessageTemplate1:


 MessageTemplate1<String> ACCOUNT_NOT_FOUND = ROOT.key1("ACCOUNT_NOT_FOUND",
                                                        "Account {0} not found");
 Message msg = ACCOUNT_NOT_FOUND.create(accountId);
 
  • Constructor Details

    • MessageTemplate1

      public MessageTemplate1(String messageKey, String defaultMessage)
  • Method Details

    • create

      public Message create(PARAM_1 param1)
      Create a Message, with the provided parameter, based on this MessageTemplate
      Example creating a Message from a MessageTemplate1:
      
       MessageTemplate1<String> ACCOUNT_NOT_FOUND = ROOT.key1("ACCOUNT_NOT_FOUND",
                                                              "Account {0} not found");
       Message msg = ACCOUNT_NOT_FOUND.create(accountId);
       
      Parameters:
      param1 - the parameter with index 0 in the generated Message.getMessage()
      Returns:
      the new Message with the parameter applied