org.apache.commons.digester.substitution
public class MultiVariableExpander extends Object implements VariableExpander
Expands variable references from multiple sources.
Since: 1.6
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.