Package de.aristaflow.adept2.util.i18n
Class SubMessages
- java.lang.Object
-
- de.aristaflow.adept2.util.i18n.SubMessages
-
public class SubMessages extends Object implements Messages
Messages class wrapping anotherMessagesand prepending all requested keys with the same prefix. This allows for sub messages, i. e. several messages that are similar but with different content. A generic class can then be used in different context with different messages but simply use the very same message key independent from the used context.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringadaptKey(String key)Gets the adapted designated key, i.booleancontainsKey(String key)Gets whether thisMessagescontains the designated key.LocalegetActualLocale()Gets the actual locale of this messages.StringgetFormattedString(String key, Object... args)Gets the string for the designated key formatted usingFormat.format(Object).LocalegetLocale()Gets the intended locale of the messages which is also used forMessageFormat.StringgetString(String key, Object... args)Gets the string for the designated key formatted usingString.format(String, Object...).Iterator<String>iterator()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface de.aristaflow.adept2.util.i18n.Messages
subMessages
-
-
-
-
Method Detail
-
adaptKey
protected String adaptKey(String key)
Gets the adapted designated key, i. e. the key with the corresponding prefix.- Parameters:
key- The key without the prefix which to adapt to this sub messages.- Returns:
- The adapted designated key, i. e. the key with the corresponding prefix.
-
getLocale
public Locale getLocale()
Description copied from interface:MessagesGets the intended locale of the messages which is also used forMessageFormat.
-
getActualLocale
public Locale getActualLocale()
Description copied from interface:MessagesGets the actual locale of this messages. This may be a fallback of the intended locale.- Specified by:
getActualLocalein interfaceMessages- Returns:
- The actual locale of the messages .
-
containsKey
public boolean containsKey(String key)
Description copied from interface:MessagesGets whether thisMessagescontains the designated key.- Specified by:
containsKeyin interfaceMessages- Parameters:
key- The key to check whether it exists in thisMessages.- Returns:
- Whether this
Messagescontains the designated key.
-
getString
public String getString(String key, Object... args)
Description copied from interface:MessagesGets the string for the designated key formatted usingString.format(String, Object...). If the key is not known, the key itself will be returned instead of throwing aMissingResoucreException.- Specified by:
getStringin interfaceMessages- Parameters:
key- The key of the localised string.args- The arguments forString.format(String, Object...). If this isnullor an empty array, formatting will be skipped.- Returns:
- The formatted string message for the designated key.
-
getFormattedString
public String getFormattedString(String key, Object... args)
Description copied from interface:MessagesGets the string for the designated key formatted usingFormat.format(Object). If the key is not known, the key itself will be returned instead of throwing aMissingResoucreException.- Specified by:
getFormattedStringin interfaceMessages- Parameters:
key- The key of the localised string.args- The arguments forFormat.format(Object).- Returns:
- The formatted string message for the designated key.
-
-