Package com.itextpdf.text.error_messages
Class MessageLocalization
java.lang.Object
com.itextpdf.text.error_messages.MessageLocalization
Localizes error messages. The messages are located in the package
com.itextpdf.text.error_messages in the form language_country.lng.
The internal file encoding is UTF-8 without any escape chars, it's not a
normal property file. See en.lng for more information on the internal format.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
getComposedMessage
(String key, int p1) Get a message with one parameter as an primitive int.static String
getComposedMessage
(String key, Object... param) Get a message with param.length parameters or none if param is null.getLanguageMessages
(String language, String country) static String
getMessage
(String key) Get a message without parameters.static String
getMessage
(String key, boolean useDefaultLanguageIfMessageNotFound) static boolean
setLanguage
(String language, String country) Sets the language to be used globally for the error messages.static void
Sets the error messages directly from a Reader.
-
Field Details
-
defaultLanguage
-
currentLanguage
-
BASE_PATH
- See Also:
-
-
Constructor Details
-
MessageLocalization
private MessageLocalization()
-
-
Method Details
-
getMessage
Get a message without parameters.- Parameters:
key
- the key to the message- Returns:
- the message
-
getMessage
-
getComposedMessage
Get a message with one parameter as an primitive int. The parameter will replace the string "{1}" found in the message.- Parameters:
key
- the key to the messagep1
- the parameter- Returns:
- the message
-
getComposedMessage
Get a message with param.length parameters or none if param is null. In the message the "{1}", "{2}" to "{lenght of param array}" are replaced with the object.toString of the param array. (with param[0] being "{1}")- Parameters:
key
- the key to the messageparam
- array of parameter objects, (toString is used to add it to the message)- Returns:
- the message
- Since:
- iText 5.0.6
-
setLanguage
Sets the language to be used globally for the error messages. The language is a two letter lowercase country designation like "en" or "pt". The country is an optional two letter uppercase code like "US" or "PT".- Parameters:
language
- the languagecountry
- the country- Returns:
- true if the language was found, false otherwise
- Throws:
IOException
- on error
-
setMessages
Sets the error messages directly from a Reader.- Parameters:
r
- the Reader- Throws:
IOException
- on error
-
getLanguageMessages
private static HashMap<String,String> getLanguageMessages(String language, String country) throws IOException - Throws:
IOException
-
readLanguageStream
- Throws:
IOException
-
readLanguageStream
- Throws:
IOException
-