com.lowagie.text.error_messages
Class MessageLocalization

java.lang.Object
  extended by com.lowagie.text.error_messages.MessageLocalization

public final class MessageLocalization
extends Object

Localizes error messages. The messages are located in the package com.lowagie.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.

Author:
Paulo Soares (psoares@glintt.com)

Field Summary
private static String BASE_PATH
           
private static HashMap currentLanguage
           
private static HashMap defaultLanguage
           
 
Constructor Summary
private MessageLocalization()
           
 
Method Summary
static String getComposedMessage(String key)
          Get a message without parameters.
static String getComposedMessage(String key, int p1)
          Get a message with one parameter.
static String getComposedMessage(String key, Object p1)
          Get a message with one parameter.
static String getComposedMessage(String key, Object p1, Object p2)
          Get a message with one parameter.
static String getComposedMessage(String key, Object p1, Object p2, Object p3)
          Get a message with one parameter.
static String getComposedMessage(String key, Object p1, Object p2, Object p3, Object p4)
          Get a message with two parameters.
private static HashMap getLanguageMessages(String language, String country)
           
static String getMessage(String key)
          Get a message without parameters.
private static HashMap readLanguageStream(InputStream is)
           
private static HashMap readLanguageStream(Reader r)
           
static boolean setLanguage(String language, String country)
          Sets the language to be used globally for the error messages.
static void setMessages(Reader r)
          Sets the error messages directly from a Reader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultLanguage

private static HashMap defaultLanguage

currentLanguage

private static HashMap currentLanguage

BASE_PATH

private static final String BASE_PATH
See Also:
Constant Field Values
Constructor Detail

MessageLocalization

private MessageLocalization()
Method Detail

getMessage

public static String getMessage(String key)
Get a message without parameters.

Parameters:
key - the key to the message
Returns:
the message

getComposedMessage

public static String getComposedMessage(String key)
Get a message without parameters.

Parameters:
key - the key to the message
Returns:
the message

getComposedMessage

public static String getComposedMessage(String key,
                                        Object p1)
Get a message with one parameter. The parameter will replace the string "{1}" found in the message.

Parameters:
key - the key to the message
p1 - the parameter
Returns:
the message

getComposedMessage

public static String getComposedMessage(String key,
                                        int p1)
Get a message with one parameter. The parameter will replace the string "{1}" found in the message.

Parameters:
key - the key to the message
p1 - the parameter
Returns:
the message

getComposedMessage

public static String getComposedMessage(String key,
                                        Object p1,
                                        Object p2)
Get a message with one parameter. The parameter will replace the string "{1}", "{2}" found in the message.

Parameters:
key - the key to the message
p1 - the parameter
p2 - the parameter
Returns:
the message

getComposedMessage

public static String getComposedMessage(String key,
                                        Object p1,
                                        Object p2,
                                        Object p3)
Get a message with one parameter. The parameter will replace the string "{1}", "{2}", "{3}" found in the message.

Parameters:
key - the key to the message
p1 - the parameter
p2 - the parameter
p3 - the parameter
Returns:
the message

getComposedMessage

public static String getComposedMessage(String key,
                                        Object p1,
                                        Object p2,
                                        Object p3,
                                        Object p4)
Get a message with two parameters. The parameters will replace the strings "{1}", "{2}", "{3}", "{4}" found in the message.

Parameters:
key - the key to the message
p1 - the parameter
p2 - the parameter
p3 - the parameter
p4 - the parameter
Returns:
the message

setLanguage

public static boolean setLanguage(String language,
                                  String country)
                           throws IOException
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 language
country - the country
Returns:
true if the language was found, false otherwise
Throws:
IOException - on error

setMessages

public static void setMessages(Reader r)
                        throws IOException
Sets the error messages directly from a Reader.

Parameters:
r - the Reader
Throws:
IOException - on error

getLanguageMessages

private static HashMap getLanguageMessages(String language,
                                           String country)
                                    throws IOException
Throws:
IOException

readLanguageStream

private static HashMap readLanguageStream(InputStream is)
                                   throws IOException
Throws:
IOException

readLanguageStream

private static HashMap readLanguageStream(Reader r)
                                   throws IOException
Throws:
IOException

Hosted by Hostbasket