Class ObjectContext<T>

java.lang.Object
org.apache.commons.jexl3.ObjectContext<T>
Type Parameters:
T - The wrapped object type to use
All Implemented Interfaces:
JexlContext, JexlContext.NamespaceResolver

Wraps an Object as a JEXL context and NamespaceResolver.
Since:
3.0
  • Constructor Details

    • 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 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.
    • getJexl

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

      protected T getObject()
      Gets the object exposed by this context
      Returns:
      The object exposed by this context
    • 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.
    • resolveNamespace

      Description copied from interface: JexlContext.NamespaceResolver
      Resolves a namespace by its name.
      Specified by:
      resolveNamespace in interface JexlContext.NamespaceResolver
      Parameters:
      name - The name.
      Returns:
      The namespace object.
    • 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.