Class VariableResolver.ByMap<V>

    • Constructor Summary

      Constructors 
      Constructor Description
      ByMap​(java.util.Map<java.lang.String,​V> data)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      V resolve​(java.lang.String name)
      Receives a variable name and obtains the value associated with the name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ByMap

        public ByMap​(java.util.Map<java.lang.String,​V> data)
    • Method Detail

      • resolve

        public V resolve​(java.lang.String name)
        Description copied from interface: VariableResolver
        Receives a variable name and obtains the value associated with the name.

        This can be implemented simply on top of a Map (see VariableResolver.ByMap), or this can be used like an expression evaluator.

        Specified by:
        resolve in interface VariableResolver<V>
        Parameters:
        name - Name of the variable to be resolved. Never null, never empty. The name shouldn't include the syntactic marker of an expression. IOW, it should be "foo" but not "${foo}". A part of the goal of this design is to abstract away the expression marker syntax.
        Returns:
        Object referenced by the name. Null if not found.