Package com.adobe.epubcheck.messages
Class LocalizedMessages
- java.lang.Object
-
- com.adobe.epubcheck.messages.LocalizedMessages
-
public class LocalizedMessages extends java.lang.ObjectManages storage, caching and retrieval of default localized messages.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLocalizedMessages.UTF8Control
-
Field Summary
Fields Modifier and Type Field Description private java.util.ResourceBundlebundleprivate java.util.Map<MessageId,Message>cachedMessagesprivate SeveritiesdefaultSeveritiesprivate java.util.Localelocaleprivate static java.util.Map<java.lang.String,LocalizedMessages>localizedMessages
-
Constructor Summary
Constructors Constructor Description LocalizedMessages(java.util.Locale locale)Typical pattern for instantiation should use the static getInstance() methods to ensure that cached objects are used.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LocalizedMessagesgetInstance()Provides messages for the default locale.static LocalizedMessagesgetInstance(java.util.Locale locale)Provides messages for the given locale.MessagegetMessage(MessageId id)Gets the message for the given id.private java.lang.StringgetMessageAsString(MessageId id)private java.lang.StringgetStringFromBundle(java.lang.String id)java.lang.StringgetSuggestion(MessageId id)Returns the suggestion message for the given message ID.java.lang.StringgetSuggestion(MessageId id, java.lang.String key)Returns the suggestion message for the given message ID and key.
-
-
-
Field Detail
-
locale
private final java.util.Locale locale
-
bundle
private final java.util.ResourceBundle bundle
-
localizedMessages
private static final java.util.Map<java.lang.String,LocalizedMessages> localizedMessages
-
defaultSeverities
private final Severities defaultSeverities
-
-
Constructor Detail
-
LocalizedMessages
public LocalizedMessages(java.util.Locale locale)
Typical pattern for instantiation should use the static getInstance() methods to ensure that cached objects are used. If that behavior isn't desired, direct instantiation is also an option using this constructor.- Parameters:
locale- The locale used to localize the messages, or default.
-
-
Method Detail
-
getInstance
public static LocalizedMessages getInstance()
Provides messages for the default locale.- Returns:
- Localized messages.
-
getInstance
public static LocalizedMessages getInstance(java.util.Locale locale)
Provides messages for the given locale.- Parameters:
locale- The locale. If null or unsupported, will use the default locale instead.- Returns:
- Localized messages.
-
getMessage
public Message getMessage(MessageId id)
Gets the message for the given id.- Parameters:
id-- Returns:
- A Message object, using the localized string if necessary.
-
getStringFromBundle
private java.lang.String getStringFromBundle(java.lang.String id)
-
getMessageAsString
private java.lang.String getMessageAsString(MessageId id)
-
getSuggestion
public java.lang.String getSuggestion(MessageId id)
Returns the suggestion message for the given message ID. In other words, for a message ID of `XXX_NNN`, returns the bundle message named `XXX_NNN_SUG`.- Parameters:
id- a message ID- Returns:
- the associated suggestion, or the empty string if there's none.
-
getSuggestion
public java.lang.String getSuggestion(MessageId id, java.lang.String key)
Returns the suggestion message for the given message ID and key. In other words, for a message ID of `XXX_NNN`, and a key `key`, returns the bundle message named `XXX_NNN_SUG.key`. If the suggestion key is not found, returns the bundle message named `XXX_NNN_SUG.default`. If this latter is not found, returns the bundle message nameed `XXX_NNN_SUG`.- Parameters:
id- a message IDkey- the key of a specific suggestion string- Returns:
- the associated suggestion string
-
-