Class 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.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
    • Field Summary

      • Fields inherited from class org.apache.wicket.util.string.interpolator.VariableInterpolator

        string
    • 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.String getValue​(java.lang.String variableName)  
      protected java.lang.String toString​(java.lang.Object value)
      Convert the given value to a string for interpolation.
      • Methods inherited from class org.apache.wicket.util.string.interpolator.VariableInterpolator

        toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PropertyVariableInterpolator

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

      • getValue

        protected java.lang.String getValue​(java.lang.String variableName)
        Specified by:
        getValue in class org.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, never null
        Returns:
        string representation