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).
@author Jonathan Locke
@since 1.2.6