Interpolates values into
String
s that are produced by interpreting property expressions against a beans model.
The interpolate(String string, Object model)
method takes a string such as " My name is ${name}
" and a beans model 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 interpolate()
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.
@author Jonathan Locke
@since 1.2.6