Package de.codecamp.messages
Class ResolvableMessage
- java.lang.Object
-
- de.codecamp.messages.ResolvableMessage
-
- All Implemented Interfaces:
MessageKey
public class ResolvableMessage extends Object implements MessageKey
Contains a message key code and the message arguments as named and indexed values to resolve it. But even named arguments have an implicit order (and therefore index) based on the order they are declared in for the message key. UseforCode(String)to create new instances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResolvableMessage.Builder
-
Field Summary
-
Fields inherited from interface de.codecamp.messages.MessageKey
TYPE_KEY_SUFFIX
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconvertValues(BiFunction<Object,Locale,Object> converter, Locale locale)static ResolvableMessage.BuilderforCode(String code)static ResolvableMessageforCodeNoArgs(String code)Object[]getArgsByIndex()Map<String,Object>getArgsByName()Map<String,Object>getArgsByName(boolean includeByIndex)StringgetCode()Returns the actual code of the message key.
-
-
-
Method Detail
-
getCode
public String getCode()
Description copied from interface:MessageKeyReturns the actual code of the message key.- Specified by:
getCodein interfaceMessageKey- Returns:
- the code
-
getArgsByIndex
public Object[] getArgsByIndex()
-
convertValues
public void convertValues(BiFunction<Object,Locale,Object> converter, Locale locale)
-
forCode
public static ResolvableMessage.Builder forCode(String code)
-
forCodeNoArgs
public static ResolvableMessage forCodeNoArgs(String code)
-
-