Package hudson.util

Class VariableResolver.ByMap<V>

java.lang.Object
hudson.util.VariableResolver.ByMap<V>
All Implemented Interfaces:
VariableResolver<V>
Enclosing interface:
VariableResolver<V>

public static final class VariableResolver.ByMap<V> extends Object implements VariableResolver<V>
VariableResolver backed by a Map.
  • Constructor Details

  • Method Details

    • resolve

      public V resolve(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.