org.apache.commons.digester.substitution
public class MultiVariableExpander extends Object implements VariableExpander
Expands variable references from multiple sources.
Since: 1.6
| Field Summary | |
|---|---|
| ArrayList | markers |
| int | nEntries |
| ArrayList | sources |
| Constructor Summary | |
|---|---|
| MultiVariableExpander() | |
| Method Summary | |
|---|---|
| void | addSource(String marker, Map source) |
| String | expand(String param) |
| String | expand(String str, String marker, Map source)
Replace any occurrences within the string of the form
"marker{key}" with the value from source[key].
|
Commonly, the variable marker is "$", in which case variables are indicated by ${key} in the string.
Returns the string after performing all substitutions.
If no substitutions were made, the input string object is returned (not a copy).
Throws: IllegalArgumentException if the input param references a variable which is not known to the specified source.