net.sf.mmm.util.nls.impl
Class NlsMessageImpl
java.lang.Object
net.sf.mmm.util.nls.base.AbstractNlsMessage
net.sf.mmm.util.nls.base.BasicNlsMessage
net.sf.mmm.util.nls.impl.NlsMessageImpl
- All Implemented Interfaces:
- NlsMessage, NlsObject
public class NlsMessageImpl
- extends BasicNlsMessage
This is the implementation of NlsMessage.
- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
| Fields inherited from interface net.sf.mmm.util.nls.api.NlsObject |
KEY_ANNOTATION, KEY_ARGUMENT, KEY_CAPACITY, KEY_DEFAULT, KEY_DIRECTORY, KEY_ERROR, KEY_FILE, KEY_FUNCTION, KEY_ID, KEY_KEY, KEY_LOCATION, KEY_MAX, KEY_MIN, KEY_MODE, KEY_NAME, KEY_OBJECT, KEY_OPERAND, KEY_OPERATION, KEY_OPTION, KEY_PATH, KEY_PROPERTY, KEY_QUERY, KEY_RESOURCE, KEY_SIZE, KEY_SOURCE, KEY_TARGET_TYPE, KEY_TITLE, KEY_TYPE, KEY_URI, KEY_VALUE |
nlsDependencies
private final NlsDependencies nlsDependencies
- See Also:
getNlsDependencies()
NlsMessageImpl
public NlsMessageImpl(NlsTemplate template,
Map<String,Object> messageArguments,
NlsDependencies nlsDependencies)
- The constructor.
- Parameters:
template - is the NlsTemplate for the
raw message.messageArguments - are the arguments
filled into the message after nationalization.nlsDependencies - are the NlsDependencies to use.
NlsMessageImpl
public NlsMessageImpl(String internationalizedMessage,
Map<String,Object> messageArguments,
NlsDependencies nlsDependencies)
- The constructor.
- Parameters:
internationalizedMessage - is the
internationalized message.messageArguments - are the arguments
filled into the message after nationalization.nlsDependencies - are the NlsDependencies to use.
getNlsDependencies
protected NlsDependencies getNlsDependencies()
- Returns:
- the
NlsDependencies.
getLocalizedMessage
public void getLocalizedMessage(Locale locale,
NlsTemplateResolver resolver,
Appendable buffer)
- This method writes the localized message to the given
buffer.
The actual localization is done by a template that is
provided via the given resolver. If this fails, the
original message will be used. After
translation is done, the language independent arguments will be filled in
the translated message string according to the given locale.
- Parameters:
locale - is the locale to translate to.resolver - is used to resolve the template required to translate the
internationalized message.buffer - is the buffer where to write the message to.
getMessage
public String getMessage()
- This method gets the untranslated message (default language should be
English) with arguments filled in.
- Specified by:
getMessage in interface NlsMessage- Overrides:
getMessage in class AbstractNlsMessage
- Returns:
- the i18n message with arguments filled in.
- See Also:
NlsMessage.getLocalizedMessage(Locale, NlsTemplateResolver)
toNlsMessage
public NlsMessage toNlsMessage()
- This method is the equivalent to
Object.toString() with native
language support.
- Specified by:
toNlsMessage in interface NlsObject- Overrides:
toNlsMessage in class AbstractNlsMessage
- Returns:
- an nls message representing this object.
toString
public String toString()
-
- Overrides:
toString in class AbstractNlsMessage
Copyright © 2001-2010 mmm-Team. All Rights Reserved.