Package nz.org.riskscape.engine.i18n
Class RiskscapeMessage
java.lang.Object
nz.org.riskscape.engine.i18n.RiskscapeMessage
- All Implemented Interfaces:
MessageKey
-
Field Summary
Fields inherited from interface nz.org.riskscape.engine.i18n.MessageKey
NO_ARGS -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleangetCode()Return the code that identifies this message inResourceBundlelookups.Return the default message to be used to resolve this message should lookups of 'code' fail to find a message.Object[]Return the array of arguments to be used to resolve this message.inthashCode()static RiskscapeMessageBuild aRiskscapeMessagewith desired code and messageArguments.static RiskscapeMessageBuild aRiskscapeMessagethat only contains the default message.static RiskscapeMessagewithDefault(@NonNull String code, @NonNull String defaultMessage, Object... arguments) Build aRiskscapeMessagewith desired code and messageArguments.
-
Method Details
-
of
Build a
RiskscapeMessagewith desired code and messageArguments.- Parameters:
code-arguments-- Returns:
- RiskscapeMessage with desired code and messageArguments
-
withDefault
public static RiskscapeMessage withDefault(@NonNull @NonNull String code, @NonNull @NonNull String defaultMessage, Object... arguments) Build a
RiskscapeMessagewith desired code and messageArguments.- Parameters:
code-defaultMessage-arguments-- Returns:
- RiskscapeMessage with default code and messageArguments
-
ofDefault
Build a
RiskscapeMessagethat only contains the default message.Useful when API's require a
RiskscapeMessageto be used but there are no reasonable codes to use. Such as when the message actually comes from user provided sources. -
equals
-
canEqual
-
hashCode
public int hashCode() -
getCode
Description copied from interface:MessageKeyReturn the code that identifies this message in
ResourceBundlelookups.- Specified by:
getCodein interfaceMessageKey
-
getMessageArguments
Description copied from interface:MessageKeyReturn the array of arguments to be used to resolve this message.
The default implementation simply returns null.
- Specified by:
getMessageArgumentsin interfaceMessageKey- Returns:
- an array of objects to be used as parameters to replace placeholders within the message text
-
getDefaultMessage
Description copied from interface:MessageKeyReturn the default message to be used to resolve this message should lookups of 'code' fail to find a message.
- Specified by:
getDefaultMessagein interfaceMessageKey- Returns:
- the default message, or null if no default
-