Class PropertyVariableInterpolator

  • All Implemented Interfaces:
    Serializable, org.apache.wicket.util.io.IClusterable
    Direct Known Subclasses:
    ConvertingPropertyVariableInterpolator

    public class PropertyVariableInterpolator
    extends org.apache.wicket.util.string.interpolator.VariableInterpolator
    Interpolates values into 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.

    Since:
    1.2.6
    Author:
    Jonathan Locke
    See Also:
    Serialized Form
    • Constructor Detail

      • PropertyVariableInterpolator

        public PropertyVariableInterpolator​(String string,
                                            Object object)
        Constructor.
        Parameters:
        string - a String to interpolate into
        object - the model to apply property expressions to
    • Method Detail

      • getValue

        protected String getValue​(String variableName)
        Specified by:
        getValue in class org.apache.wicket.util.string.interpolator.VariableInterpolator
      • toString

        protected String toString​(Object value)
        Convert the given value to a string for interpolation.

        This default implementation delegates to Strings.toString(Object).

        Parameters:
        value - the value, never null
        Returns:
        string representation