Class JexlScriptEngine.JexlContextWrapper

java.lang.Object
org.apache.commons.jexl3.scripting.JexlScriptEngine.JexlContextWrapper
All Implemented Interfaces:
JexlContext
Enclosing class:
JexlScriptEngine

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

    • scriptContext

      final ScriptContext scriptContext
      The wrapped script context.
  • Constructor Details

    • JexlContextWrapper

      JexlContextWrapper(ScriptContext theContext)
      Creates a context wrapper.
      Parameters:
      theContext - the engine context.
  • Method Details

    • get

      public Object get(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(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(String name, 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