hudson.util
Class VariableResolver.Union<V>
java.lang.Object
hudson.util.VariableResolver.Union<V>
- All Implemented Interfaces:
- VariableResolver<V>
- Enclosing interface:
- VariableResolver<V>
public static final class VariableResolver.Union<V>
- extends Object
- implements VariableResolver<V>
Union of multiple VariableResolver
.
Method Summary |
V |
resolve(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 |
VariableResolver.Union
public VariableResolver.Union(VariableResolver<? extends V>... resolvers)
VariableResolver.Union
public VariableResolver.Union(Collection<? extends VariableResolver<? extends V>> resolvers)
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 VariableResolver.ByMap
(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.
Copyright © 2004-2013. All Rights Reserved.