Class ListResourceBundle
- Direct Known Subclasses:
AccessibleResourceBundle
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.ControlModifier and TypeClassDescriptionstatic classResourceBundle.Controldefines a set of callback methods that are invoked by theResourceBundle.getBundlefactory methods during the bundle loading process. -
Field Summary
Fields declared in class ResourceBundle
parent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Object[][]Returns an array in which each item is a pair of objects in anObjectarray.getKeys()Returns anEnumerationof the keys contained in thisResourceBundleand its parent bundles.final ObjecthandleGetObject(String key) Gets an object for the given key from this resource bundle.Returns aSetof the keys contained only in thisResourceBundle.Methods declared in class ResourceBundle
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParentModifier and TypeMethodDescriptionstatic final voidRemoves all resource bundles from the cache that have been loaded by the caller's module.static final voidclearCache(ClassLoader loader) Removes all resource bundles from the cache that have been loaded by the given class loader.booleancontainsKey(String key) Determines whether the givenkeyis contained in thisResourceBundleor its parent bundles.Returns the base name of this bundle, if known, ornullif unknown.static final ResourceBundleGets a resource bundle using the specified base name, the default locale, and the caller module.static ResourceBundleGets a resource bundle using the specified base name and the default locale on behalf of the specified module.static final ResourceBundleGets a resource bundle using the specified base name and locale, and the caller module.static ResourceBundlegetBundle(String baseName, Locale locale, ClassLoader loader) Gets a resource bundle using the specified base name, locale, and class loader.static ResourceBundlegetBundle(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control) Returns a resource bundle using the specified base name, target locale, class loader and control.static ResourceBundleGets a resource bundle using the specified base name and locale on behalf of the specified module.static final ResourceBundlegetBundle(String baseName, Locale targetLocale, ResourceBundle.Control control) Returns a resource bundle using the specified base name, target locale and control, and the caller's class loader.static final ResourceBundlegetBundle(String baseName, ResourceBundle.Control control) Returns a resource bundle using the specified base name, the default locale and the specified control.Returns the locale of this resource bundle.final ObjectGets an object for the given key from this resource bundle or one of its parents.final StringGets a string for the given key from this resource bundle or one of its parents.final String[]getStringArray(String key) Gets a string array for the given key from this resource bundle or one of its parents.keySet()Returns aSetof all keys contained in thisResourceBundleand its parent bundles.protected voidsetParent(ResourceBundle parent) Sets the parent bundle of this bundle.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()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 thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) 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 voidwait(long timeoutMillis, int nanos) 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()Sole constructor. (For invocation by subclass constructors, typically implicit.)
-
-
Method Details
-
handleGetObject
Description copied from class:ResourceBundleGets an object for the given key from this resource bundle. Returns null if this resource bundle does not contain an object for the given key.- Specified by:
handleGetObjectin classResourceBundle- Parameters:
key- the key for the desired object- Returns:
- the object for the given key, or null
-
getKeys
Returns anEnumerationof the keys contained in thisResourceBundleand its parent bundles.- Specified by:
getKeysin classResourceBundle- Returns:
- an
Enumerationof the keys contained in thisResourceBundleand its parent bundles. - See Also:
-
handleKeySet
Returns aSetof the keys contained only in thisResourceBundle.- Overrides:
handleKeySetin classResourceBundle- Returns:
- a
Setof the keys contained only in thisResourceBundle - Since:
- 1.6
- See Also:
-
getContents
Returns an array in which each item is a pair of objects in anObjectarray. The first element of each pair is the key, which must be aString, 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.
-