Class JexlScriptEngine.JexlContextWrapper

  • All Implemented Interfaces:
    JexlContext
    Enclosing class:
    JexlScriptEngine

    private final class JexlScriptEngine.JexlContextWrapper
    extends java.lang.Object
    implements JexlContext
    Wrapper to help convert a JSR-223 ScriptContext into a JexlContext. Current implementation only gives access to ENGINE_SCOPE binding.
    • Field Detail

      • scriptContext

        final javax.script.ScriptContext scriptContext
        The wrapped script context.
    • Constructor Detail

      • JexlContextWrapper

        JexlContextWrapper​(javax.script.ScriptContext theContext)
        Creates a context wrapper.
        Parameters:
        theContext - the engine 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
      • 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