Class ObjectContext<T>

    • Field Detail

      • jexl

        private final JexlEngine jexl
        The property solving jexl engine.
      • object

        private final T object
        The object serving as context provider.
    • 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)
        Description copied from interface: JexlContext
        Gets the value of a variable.
        Specified by:
        get in interface JexlContext
        Parameters:
        name - the variable's name
        Returns:
        the value
      • getJexl

        protected JexlEngine getJexl()
        Returns:
        the Jexl engine
      • getObject

        protected T getObject()
        Returns:
        the object exposed by this context
      • has

        public boolean has​(java.lang.String name)
        Description copied from interface: JexlContext
        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
      • set

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