Class PropertyVariableInterpolator
- java.lang.Object
-
- org.apache.wicket.util.string.interpolator.VariableInterpolator
-
- org.apache.wicket.core.util.string.interpolator.PropertyVariableInterpolator
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
ConvertingPropertyVariableInterpolator
public class PropertyVariableInterpolator extends org.apache.wicket.util.string.interpolator.VariableInterpolatorInterpolates values intoStrings that are produced by interpreting property expressions against an object.Takes a string such as "
My name is ${name}" and a bean such as aPerson, and reflects on the object using any property expressions found inside${}markers in theString. In this case, if thePersonmodel has agetName()method. The results of calling that method would be substituted for${name}. IfgetName()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.
- Since:
- 1.2.6
- Author:
- Jonathan Locke
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PropertyVariableInterpolator(java.lang.String string, java.lang.Object object)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetValue(java.lang.String variableName)protected java.lang.StringtoString(java.lang.Object value)Convert the given value to a string for interpolation.
-
-
-
Method Detail
-
getValue
protected java.lang.String getValue(java.lang.String variableName)
- Specified by:
getValuein classorg.apache.wicket.util.string.interpolator.VariableInterpolator
-
toString
protected java.lang.String toString(java.lang.Object value)
Convert the given value to a string for interpolation.This default implementation delegates to
Strings.toString(Object).- Parameters:
value- the value, nevernull- Returns:
- string representation
-
-