java.util

Class ListResourceBundle

public abstract class ListResourceBundle extends ResourceBundle

A ListResouceBundle provides an easy way, to create your own resource bundle. It is an abstract class that you can subclass. You should then overwrite the getContents method, that provides a key/value list.

The key/value list is a two dimensional list of Object. The first dimension ranges over the resources. The second dimension ranges from zero (key) to one (value). The keys must be of type String, and they are case-sensitive. For example:

public class MyResources
  extends ListResourceBundle
{
  public Object[][] getContents()
  {
    return contents;
  }

  static final Object[][] contents =
  {
    // LOCALIZED STRINGS
    {"s1", "The disk \"{1}\" contains {0}."},  // MessageFormat pattern
    {"s2", "1"},                       // location of {0} in pattern
    {"s3", "My Disk"},                 // sample disk name
    {"s4", "no files"},                // first ChoiceFormat choice
    {"s5", "one file"},                // second ChoiceFormat choice
    {"s6", "{0,number} files"}         // third ChoiceFormat choice
    {"s7", "3 Mar 96"},                // sample date
    {"s8", new Dimension(1,5)}         // real object, not just string
    // END OF LOCALIZED MATERIAL
  };
}

Since: 1.1

See Also: Locale PropertyResourceBundle

UNKNOWN: updated to 1.4

Constructor Summary
ListResourceBundle()
The constructor.
Method Summary
protected abstract Object[][]getContents()
Gets the key/value list.
Enumeration<String>getKeys()
This method should return all keys for which a resource exists.
ObjecthandleGetObject(String key)
Gets a resource for a given key.

Constructor Detail

ListResourceBundle

public ListResourceBundle()
The constructor. It does nothing special.

Method Detail

getContents

protected abstract Object[][] getContents()
Gets the key/value list. You must override this method, and should not provide duplicate keys or null entries.

Returns: a two dimensional list of String key / Object resouce pairs

getKeys

public Enumeration<String> getKeys()
This method should return all keys for which a resource exists.

Returns: an enumeration of the keys

handleGetObject

public final Object handleGetObject(String key)
Gets a resource for a given key. This is called by getObject.

Parameters: key the key of the resource

Returns: the resource for the key, or null if it doesn't exist