Class StrLookup.ResourceBundleLookup

  • All Implemented Interfaces:
    StringLookup
    Enclosing class:
    StrLookup<V>

    private static final class StrLookup.ResourceBundleLookup
    extends StrLookup<java.lang.String>
    Lookup implementation based on a ResourceBundle.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.ResourceBundle resourceBundle
      ResourceBundle keys are variable names and value.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ResourceBundleLookup​(java.util.ResourceBundle resourceBundle)
      Creates a new instance backed by a ResourceBundle.
    • Field Detail

      • resourceBundle

        private final java.util.ResourceBundle resourceBundle
        ResourceBundle keys are variable names and value.
    • Constructor Detail

      • ResourceBundleLookup

        private ResourceBundleLookup​(java.util.ResourceBundle resourceBundle)
        Creates a new instance backed by a ResourceBundle.
        Parameters:
        resourceBundle - the ResourceBundle of keys to values, may be null
    • Method Detail

      • lookup

        public java.lang.String lookup​(java.lang.String key)
        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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object