Package org.apache.commons.text
Class StrLookup.ResourceBundleLookup
- All Implemented Interfaces:
StringLookup
Lookup implementation based on a ResourceBundle.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.text.StrLookup
StrLookup.MapStrLookup<V>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ResourceBundle
ResourceBundle keys are variable names and value. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ResourceBundleLookup
(ResourceBundle resourceBundle) Creates a new instance backed by a ResourceBundle. -
Method Summary
Methods inherited from class org.apache.commons.text.StrLookup
mapLookup, noneLookup, resourceBundleLookup, systemPropertiesLookup
-
Field Details
-
resourceBundle
ResourceBundle keys are variable names and value.
-
-
Constructor Details
-
ResourceBundleLookup
Creates a new instance backed by a ResourceBundle.- Parameters:
resourceBundle
- the ResourceBundle of keys to values, may be null
-
-
Method Details
-
lookup
Description copied from interface:StringLookup
Looks up a String key to provide a String value.The internal implementation may use any mechanism to return the value. The simplest implementation is to use a Map. However, virtually any implementation is possible.
For example, it would be possible to implement a lookup that used the key as a primary key, and looked up the value on demand from the database Or, a numeric based implementation could be created that treats the key as an integer, increments the value and return the result as a string - converting 1 to 2, 15 to 16 etc.
This method always returns a String, regardless of the underlying data, by converting it as necessary. For example:
Map<String, Object> map = new HashMap<String, Object>(); map.put("number", new Integer(2)); assertEquals("2", StringLookupFactory.mapStringLookup(map).lookup("number"));
- Parameters:
key
- the key to look up, may be null.- Returns:
- The matching value, null if no match.
-
toString
-