Class ListResourceBundle
- Direct Known Subclasses:
AccessibleResourceBundle
public abstract class ListResourceBundle extends ResourceBundle
ListResourceBundle is an abstract subclass of ResourceBundle that manages resources for a locale in a convenient and easy to use list. See ResourceBundle for more information about resource bundles in general. Subclasses must override getContents and provide an array, where each item in the array is a pair of objects. The first element of each pair is the key, which must be a String, and the second element is the value associated with that key.
The following example shows two members of a resource bundle family with the base name "MyResources". "MyResources" is the default member of the bundle family, and "MyResources_fr" is the French member. These members are based on ListResourceBundle (a related example shows how you can add a bundle to this family that's based on a properties file). The keys in this example are of the form "s1" etc. The actual keys are entirely up to your choice, so long as they are the same as the keys you use in your program to retrieve the objects from the bundle. Keys are case-sensitive.
public class MyResources extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] {
// LOCALIZE THIS
{"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 MATERIAL TO LOCALIZE
};
}
}
public class MyResources_fr extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] {
// LOCALIZE THIS
{"s1", "Le disque \"{1}\" {0}."}, // MessageFormat pattern
{"s2", "1"}, // location of {0} in pattern
{"s3", "Mon disque"}, // sample disk name
{"s4", "ne contient pas de fichiers"}, // first ChoiceFormat choice
{"s5", "contient un fichier"}, // second ChoiceFormat choice
{"s6", "contient {0,number} fichiers"}, // third ChoiceFormat choice
{"s7", "3 mars 1996"}, // sample date
{"s8", new Dimension(1,3)} // real object, not just string
// END OF MATERIAL TO LOCALIZE
};
}
}
The implementation of a ListResourceBundle subclass must be thread-safe if it's simultaneously used by multiple threads. The default implementations of the methods in this class are thread-safe.
- Since:
- 1.1
- See Also:
Nested Class Summary
Nested classes/interfaces declared in class ResourceBundle
ResourceBundle.Control | Modifier and Type | Class | Description |
|---|---|---|
static class |
ResourceBundle.Control |
ResourceBundle.Control defines a set of callback methods that are invoked by the ResourceBundle.getBundle factory methods during the bundle loading process. |
Field Summary
Fields declared in class ResourceBundle
parent | Modifier and Type | Field | Description |
|---|---|---|
protected ResourceBundle |
parent |
The parent bundle of this bundle. |
Constructor Summary
| Constructor | Description |
|---|---|
ListResourceBundle() |
Sole constructor. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract Object[][] |
getContents() |
Returns an array in which each item is a pair of objects in an Object array. |
Enumeration |
getKeys() |
Returns an Enumeration of the keys contained in this ResourceBundle and its parent bundles. |
final Object |
handleGetObject |
Gets an object for the given key from this resource bundle. |
protected Set |
handleKeySet() |
Returns a Set of the keys contained only in this ResourceBundle. |
Methods declared in class ResourceBundle
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent | Modifier and Type | Method | Description |
|---|---|---|
static final void |
clearCache() |
Removes all resource bundles from the cache that have been loaded by the caller's module. |
static final void |
clearCache |
Removes all resource bundles from the cache that have been loaded by the given class loader. |
boolean |
containsKey |
Determines whether the given key is contained in this ResourceBundle or its parent bundles. |
String |
getBaseBundleName() |
Returns the base name of this bundle, if known, or null if unknown. |
static final ResourceBundle |
getBundle |
Gets a resource bundle using the specified base name, the default locale, and the caller module. |
static ResourceBundle |
getBundle |
Gets a resource bundle using the specified base name and the default locale on behalf of the specified module. |
static final ResourceBundle |
getBundle |
Gets a resource bundle using the specified base name and locale, and the caller module. |
static ResourceBundle |
getBundle |
Gets a resource bundle using the specified base name, locale, and class loader. |
static ResourceBundle |
getBundle |
Returns a resource bundle using the specified base name, target locale, class loader and control. |
static ResourceBundle |
getBundle |
Gets a resource bundle using the specified base name and locale on behalf of the specified module. |
static final ResourceBundle |
getBundle |
Returns a resource bundle using the specified base name, target locale and control, and the caller's class loader. |
static final ResourceBundle |
getBundle |
Returns a resource bundle using the specified base name, the default locale and the specified control. |
Locale |
getLocale() |
Returns the locale of this resource bundle. |
final Object |
getObject |
Gets an object for the given key from this resource bundle or one of its parents. |
final String |
getString |
Gets a string for the given key from this resource bundle or one of its parents. |
final String[] |
getStringArray |
Gets a string array for the given key from this resource bundle or one of its parents. |
Set |
keySet() |
Returns a Set of all keys contained in this ResourceBundle and its parent bundles. |
protected void |
setParent |
Sets the parent bundle of this bundle. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
ListResourceBundle
public ListResourceBundle()
Method Details
handleGetObject
public final Object handleGetObject(String key)
ResourceBundle- Specified by:
-
handleGetObjectin classResourceBundle - Parameters:
-
key- the key for the desired object - Returns:
- the object for the given key, or null
getKeys
public Enumeration<String> getKeys()
Enumeration of the keys contained in this ResourceBundle and its parent bundles.- Specified by:
-
getKeysin classResourceBundle - Returns:
- an
Enumerationof the keys contained in thisResourceBundleand its parent bundles. - See Also:
handleKeySet
protected Set<String> handleKeySet()
Set of the keys contained only in this ResourceBundle.- Overrides:
-
handleKeySetin classResourceBundle - Returns:
- a
Setof the keys contained only in thisResourceBundle - Since:
- 1.6
- See Also:
getContents
protected abstract Object[][] getContents()
Object array. The first element of each pair is the key, which must be a String, and the second element is the value associated with that key. See the class description for details.- Returns:
- an array of an
Objectarray representing a key-value pair.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.