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 aMap
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.util.VariableResolver
VariableResolver.ByMap<V>, VariableResolver.Union<V>
-
-
Field Summary
-
Fields inherited from interface hudson.util.VariableResolver
NONE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
resolve(String name)
Receives a variable name and obtains the value associated with the name.
-
-
-
Method Detail
-
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
(seeVariableResolver.ByMap
), or this can be used like an expression evaluator.- Specified by:
resolve
in interfaceVariableResolver<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.
-
-