public class PropertyVariableInterpolator extends VariableInterpolator
Strings that are produced by interpreting property
expressions against an object.
Takes a string such as "My name is ${name}" and a bean such as a Person
, and reflects on the object using any property expressions found inside ${} markers
in the String. In this case, if the Person model has a
getName() method. The results of calling that method would be substituted for
${name}. If getName() returned "Jonathan", then the result
would return "My name is Jonathan".
"$" is the escape char. Thus "$${text}" can be used to escape it (ignore interpretation). If '$3.24' is needed then '$$${amount}' should be used. The first $ sign escapes the second, and the third is used to interpolate the variable.
string| Constructor and Description |
|---|
PropertyVariableInterpolator(String string,
Object object)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
getValue(String variableName) |
protected String |
toString(Object value)
Convert the given value to a string for interpolation.
|
toStringprotected String getValue(String variableName)
getValue in class VariableInterpolatorprotected String toString(Object value)
This default implementation delegates to Strings.toString(Object).
value - the value, never nullCopyright © 2006–2021 Apache Software Foundation. All rights reserved.