Class ObjectContext<T>

  • Type Parameters:
    T - the wrapped object type to use
    All Implemented Interfaces:
    JexlContext

    public class ObjectContext<T>
    extends java.lang.Object
    implements JexlContext
    Wraps an Object as a Jexl context.
    Since:
    2.1
    • Constructor Summary

      Constructors 
      Constructor Description
      ObjectContext​(JexlEngine engine, T wrapped)
      Creates a new ObjectContext.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.String name)
      Gets the value of a variable.
      boolean has​(java.lang.String name)
      Checks whether a variable is defined in this context.
      void set​(java.lang.String name, java.lang.Object value)
      Sets the value of a variable.
      • Methods inherited from class java.lang.Object

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

      • ObjectContext

        public ObjectContext​(JexlEngine engine,
                             T wrapped)
        Creates a new ObjectContext.
        Parameters:
        engine - the jexl engine to use to solve properties
        wrapped - the object to wrap in this context
    • Method Detail

      • get

        public java.lang.Object get​(java.lang.String name)
        Gets the value of a variable.
        Specified by:
        get in interface JexlContext
        Parameters:
        name - the variable's name
        Returns:
        the value
      • set

        public void set​(java.lang.String name,
                        java.lang.Object value)
        Sets the value of a variable.
        Specified by:
        set in interface JexlContext
        Parameters:
        name - the variable's name
        value - the variable's value
      • has

        public boolean has​(java.lang.String name)
        Checks whether a variable is defined in this context.

        A variable may be defined with a null value; this method checks whether the value is null or if the variable is undefined.

        Specified by:
        has in interface JexlContext
        Parameters:
        name - the variable's name
        Returns:
        true if it exists, false otherwise