Package org.nuiton.i18n.format
Class MessageFormatI18nMessageFormatter
java.lang.Object
org.nuiton.i18n.format.MessageFormatI18nMessageFormatter
- All Implemented Interfaces:
I18nMessageFormatter
public class MessageFormatI18nMessageFormatter extends java.lang.Object implements I18nMessageFormatter
Implementation of
I18nMessageFormatter based on
MessageFormat syntax.
Note: A formatter will always be used even if there is no
parameters in translation. As MessageFormat requires to espece
quotes, we need to do this for every translation with or without parameters.- Since:
- 2.4
- See Also:
MessageFormat
-
Constructor Summary
Constructors Constructor Description MessageFormatI18nMessageFormatter() -
Method Summary
Modifier and Type Method Description java.lang.Stringformat(java.util.Locale locale, java.lang.String message, java.lang.Object... args)Format a givenmessagewithlocaleand optinalargs.
-
Constructor Details
-
MessageFormatI18nMessageFormatter
public MessageFormatI18nMessageFormatter()
-
-
Method Details
-
format
public java.lang.String format(java.util.Locale locale, java.lang.String message, java.lang.Object... args)Description copied from interface:I18nMessageFormatterFormat a givenmessagewithlocaleand optinalargs. The main purpose is to replace placeholders inmessagewithargsvalue. This may depend onlocalefor date purpose for example.- Specified by:
formatin interfaceI18nMessageFormatter- Parameters:
locale- locale to use for formatting (number, date, ...)message- message to format (that contains placeholders)args- object array to use in formatting the message- Returns:
- the formatted message
-