# Uses of Interface
org.apache.commons.jexl3.JexlContext

Packages that use JexlContext
Package
Description
org.apache.commons.jexl3
Provides a framework for evaluating JEXL expressions.

- ## Uses of JexlContext in org.apache.commons.jexl3

  Subinterfaces of JexlContext in org.apache.commons.jexl3
  Modifier and Type
  Interface
  Description
  `static interface`
  `JexlContext.ThreadLocal`
  A marker interface of the `JexlContext` that indicates the interpreter to put this context in the `JexlEngine` thread local context instance during evaluation.
  Classes in org.apache.commons.jexl3 that implement JexlContext
  Modifier and Type
  Class
  Description
  `static final class`
  `JexlEngine.EmptyContext`
  The empty context class, public for instrospection.
  `class`
  `MapContext`
  Wraps a map in a context.
  `class`
  `ObjectContext<T>`
  Wraps an Object as a JEXL context and NamespaceResolver.
  Fields in org.apache.commons.jexl3 declared as JexlContext
  Modifier and Type
  Field
  Description
  `static final JexlContext`
  JexlEngine.`EMPTY_CONTEXT`
  An empty/static/non-mutable JexlContext singleton used instead of null context.
  Methods in org.apache.commons.jexl3 with parameters of type JexlContext
  Modifier and Type
  Method
  Description
  `Callable<Object>`
  JexlExpression.`callable(JexlContext context)`
  Creates a Callable from this expression.
  `Callable<Object>`
  JexlScript.`callable(JexlContext context)`
  Creates a Callable from this script.
  `Callable<Object>`
  JexlScript.`callable(JexlContext context, Object... args)`
  Creates a Callable from this script.
  `Object`
  JexlContext.NamespaceFunctor.`createFunctor(JexlContext context)`
  Creates the functor object that will be used instead of the namespace.
  `Object`
  JexlExpression.`evaluate(JexlContext context)`
  Evaluates the expression with the variables contained in the supplied `JexlContext`.
  `Object`
  JxltEngine.Expression.`evaluate(JexlContext context)`
  Evaluates this expression.
  `void`
  JxltEngine.Template.`evaluate(JexlContext context, Writer writer)`
  Evaluates this template.
  `void`
  JxltEngine.Template.`evaluate(JexlContext context, Writer writer, Object... args)`
  Evaluates this template.
  `Object`
  JexlScript.`execute(JexlContext context)`
  Executes the script with the variables contained in the supplied `JexlContext`.
  `Object`
  JexlScript.`execute(JexlContext context, Object... args)`
  Executes the script with the variables contained in the supplied `JexlContext` and a set of arguments corresponding to the parameters used during parsing.
  `abstract Object`
  JexlEngine.`getProperty(JexlContext context, Object bean, String expr)`
  Accesses properties of a bean using an expression.
  `JexlArithmetic`
  JexlArithmetic.`options(JexlContext context)`
  Apply options to this arithmetic which eventually may create another instance.
  `JxltEngine.Expression`
  JxltEngine.Expression.`prepare(JexlContext context)`
  Evaluates the immediate sub-expressions.
  `JxltEngine.Template`
  JxltEngine.Template.`prepare(JexlContext context)`
  Prepares this template by expanding any contained deferred TemplateExpression.
  `default JxltEngine.Template`
  JxltEngine.Template.`prepare(JexlContext context, Object... args)`
  Prepares this template by expanding any contained deferred TemplateExpression with optional arguments.
  `abstract void`
  JexlEngine.`setProperty(JexlContext context, Object bean, String expr, Object value)`
  Assign properties of a bean using an expression.