Interface JexlContext

  • All Known Implementing Classes:
    MapContext, ObjectContext, ReadonlyContext, UnifiedJEXL.TemplateContext

    public interface JexlContext
    Manages variables which can be referenced in a JEXL expression.

    Note that JEXL may use '$jexl' and '$ujexl' variables for internal purpose; setting or getting those variables may lead to unexpected results unless specified otherwise.

    Since:
    1.0
    Version:
    $Id: JexlContext.java 1202769 2011-11-16 16:33:02Z henrib $
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.String name)
      Gets the value of a variable.
      boolean has​(java.lang.String name)
      Checks whether a variable is defined in this context.
      void set​(java.lang.String name, java.lang.Object value)
      Sets the value of a variable.
    • Method Detail

      • get

        java.lang.Object get​(java.lang.String name)
        Gets the value of a variable.
        Parameters:
        name - the variable's name
        Returns:
        the value
      • set

        void set​(java.lang.String name,
                 java.lang.Object value)
        Sets the value of a variable.
        Parameters:
        name - the variable's name
        value - the variable's value
      • has

        boolean has​(java.lang.String name)
        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.

        Parameters:
        name - the variable's name
        Returns:
        true if it exists, false otherwise