public interface VariableResolver<V>
| Modifier and Type | Interface and Description |
|---|---|
static class |
VariableResolver.ByMap<V>
VariableResolver backed by a Map. |
static class |
VariableResolver.Union<V>
Union of multiple
VariableResolver. |
| Modifier and Type | Field and Description |
|---|---|
static VariableResolver |
NONE
Empty resolver that always returns null.
|
| Modifier and Type | Method and Description |
|---|---|
V |
resolve(String name)
Receives a variable name and obtains the value associated with the name.
|
static final VariableResolver NONE
V resolve(String name)
This can be implemented simply on top of a Map (see VariableResolver.ByMap), or
this can be used like an expression evaluator.
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.Copyright © 2017. All rights reserved.