Class MessageTemplate2<PARAM_1,PARAM_2>
- java.lang.Object
-
- dk.cloudcreate.essentials.shared.messages.AbstractMessageTemplate
-
- dk.cloudcreate.essentials.shared.messages.MessageTemplate2<PARAM_1,PARAM_2>
-
- All Implemented Interfaces:
MessageTemplate
public class MessageTemplate2<PARAM_1,PARAM_2> extends AbstractMessageTemplate
Represents aMessageTemplateaccepting 2 parameters
Example defining aMessageTemplate2's:
Example creating a// Has key: "ESSENTIALS" MessageTemplate0 ROOT = MessageTemplates.root("ESSENTIALS"); // Has key: "ESSENTIALS.ACCOUNT_NOT_FOUND" MessageTemplate2<BigDecimal, BigDecimal> AMOUNT_TOO_HIGH = ROOT.key2("AMOUNT_TOO_HIGH", "Amount {0} is higher than {1}");Messagefrom aMessageTemplate2:MessageTemplate2<BigDecimal, BigDecimal> AMOUNT_TOO_HIGH = ROOT.key2("AMOUNT_TOO_HIGH", "Amount {0} is higher than {1}"); BigDecimal requestedAmount = ...; BigDecimal maximumAmountAllowed = ...; Message msg = AMOUNT_TOO_HIGH.create(requestedAmount, maximumAmountAllowed);
-
-
Field Summary
-
Fields inherited from class dk.cloudcreate.essentials.shared.messages.AbstractMessageTemplate
defaultMessage, key
-
-
Constructor Summary
Constructors Constructor Description MessageTemplate2(String messageKey, String defaultMessage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Messagecreate(PARAM_1 param1, PARAM_2 param2)Create aMessage, with the provided parameter, based on thisMessageTemplate
Example creating aMessagefrom aMessageTemplate2:-
Methods inherited from class dk.cloudcreate.essentials.shared.messages.AbstractMessageTemplate
equals, getDefaultMessage, getKey, hashCode, toString
-
-
-
-
Method Detail
-
create
public Message create(PARAM_1 param1, PARAM_2 param2)
Create aMessage, with the provided parameter, based on thisMessageTemplate
Example creating aMessagefrom aMessageTemplate2:MessageTemplate2<BigDecimal, BigDecimal> AMOUNT_TOO_HIGH = ROOT.key2("AMOUNT_TOO_HIGH", "Amount {0} is higher than {1}"); BigDecimal requestedAmount = ...; BigDecimal maximumAmountAllowed = ...; Message msg = AMOUNT_TOO_HIGH.create(requestedAmount, maximumAmountAllowed);- Parameters:
param1- the parameter with index 0 in the generatedMessage.getMessage()param2- the parameter with index 1 in the generatedMessage.getMessage()- Returns:
- the new
Messagewith the parameter applied
-
-