Package ognl.enhance

Interface ExpressionAccessor


  • public interface ExpressionAccessor
    Provides pure java expression paths to get/set values from an ognl expression. This is achieved by taking an existing Node parsed expression and using bytecode enhancements to do the same work using pure java vs the ognl interpreter.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object get​(OgnlContext context, java.lang.Object target)
      Gets the value represented by this expression path, if any.
      void set​(OgnlContext context, java.lang.Object target, java.lang.Object value)
      Sets the value represented by this expression path, if possible.
      void setExpression​(Node expression)
      Used to set the original root expression node on instances where the compiled version has to fall back to interpreted syntax because of compilation failures.
    • Method Detail

      • get

        java.lang.Object get​(OgnlContext context,
                             java.lang.Object target)
        Gets the value represented by this expression path, if any.
        Parameters:
        context - The standard ognl context used for variable substitution/etc.
        target - The root object this expression is meant for.
        Returns:
        The evaluated value, if any.
      • set

        void set​(OgnlContext context,
                 java.lang.Object target,
                 java.lang.Object value)
        Sets the value represented by this expression path, if possible.
        Parameters:
        context - The standard ognl context used for variable substitution/etc.
        target - The root object this expression is meant for.
        value - The new value to set if this expression references a settable property.
      • setExpression

        void setExpression​(Node expression)
        Used to set the original root expression node on instances where the compiled version has to fall back to interpreted syntax because of compilation failures.
        Parameters:
        expression - The root expression node used to generate this accessor.