com.sun.enterprise.universal.i18n
Class LocalStringsImpl

java.lang.Object
  extended by com.sun.enterprise.universal.i18n.LocalStringsImpl

public class LocalStringsImpl
extends Object

This class makes getting localized strings super-simple. This is the companion class to Strings. Use this class when performance may be an issue. I.e. Strings is all-static and creates a ResourceBundle on every call. This class is instantiated once and can be used over and over from the same package.

Specifics:

Note: You can not get an Exception out of calling this code! If the String or the properties file does not exist, it will return the String that you gave in the first place as the argument.

Example:

Author:
bnevins

Constructor Summary
LocalStringsImpl()
          Create a LocalStringsImpl instance.
LocalStringsImpl(Class clazz)
          Create a LocalStringsImpl instance.
LocalStringsImpl(String packageName, String propsName)
          Create a LocalStringsImpl instance.
 
Method Summary
 String get(String indexString)
          Get a String from the caller's package's LocalStrings.properties
 String get(String indexString, Object... objects)
          Get and format a String from the caller's package's LocalStrings.properties
 boolean getBoolean(String indexString, boolean defaultValue)
          Get a boolean from the caller's package's LocalStrings.properties
 int getInt(String indexString, int defaultValue)
          Get an integer from the caller's package's LocalStrings.properties
 String getString(String indexString, String defaultValue)
          Get a String from the caller's package's LocalStrings.properties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalStringsImpl

public LocalStringsImpl()
Create a LocalStringsImpl instance. Automatically discover the caller's LocalStrings.properties file


LocalStringsImpl

public LocalStringsImpl(Class clazz)
Create a LocalStringsImpl instance. use the proffered class object to find LocalStrings.properties. This is the constructor to use if you are concerned about getting the fastest performance.


LocalStringsImpl

public LocalStringsImpl(String packageName,
                        String propsName)
Create a LocalStringsImpl instance. use the proffered String. The String is the FQN of the properties file, without the '.properties'. E.g. 'com.elf.something.LogStrings'

Method Detail

get

public String get(String indexString)
Get a String from the caller's package's LocalStrings.properties

Parameters:
indexString - The string index into the localized string file
Returns:
the String from LocalStrings or the supplied String if it doesn't exist

get

public String get(String indexString,
                  Object... objects)
Get and format a String from the caller's package's LocalStrings.properties

Parameters:
indexString - The string index into the localized string file
objects - The arguments to give to MessageFormat
Returns:
the String from LocalStrings or the supplied String if it doesn't exist -- using the array of supplied Object arguments

getString

public String getString(String indexString,
                        String defaultValue)
Get a String from the caller's package's LocalStrings.properties

Parameters:
indexString - The string index into the localized string file
Returns:
the String from LocalStrings or the supplied default value if it doesn't exist

getInt

public int getInt(String indexString,
                  int defaultValue)
Get an integer from the caller's package's LocalStrings.properties

Parameters:
indexString - The string index into the localized string file
Returns:
the integer value from LocalStrings or the supplied default if it doesn't exist or is bad.

getBoolean

public boolean getBoolean(String indexString,
                          boolean defaultValue)
Get a boolean from the caller's package's LocalStrings.properties

Parameters:
indexString - The string index into the localized string file
Returns:
the integer value from LocalStrings or the supplied default if it doesn't exist or is bad.


Copyright © 2012 GlassFish Community. All Rights Reserved.