Class ReadonlyContext

  • All Implemented Interfaces:
    JexlContext

    public final class ReadonlyContext
    extends java.lang.Object
    implements JexlContext
    A readonly context wrapper.
    Since:
    2.1
    • Method Summary

      All Methods Instance Methods Concrete 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)
      Will throw an UnsupportedOperationException when called; the JexlEngine deals with it appropriately.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReadonlyContext

        public ReadonlyContext​(JexlContext context)
        Creates a new readonly context.
        Parameters:
        context - the wrapped context
    • Method Detail

      • get

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

        public void set​(java.lang.String name,
                        java.lang.Object value)
        Will throw an UnsupportedOperationException when called; the JexlEngine deals with it appropriately.
        Specified by:
        set in interface JexlContext
        Parameters:
        name - the unused variable name
        value - the unused variable value
      • has

        public 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.

        Specified by:
        has in interface JexlContext
        Parameters:
        name - the variable's name
        Returns:
        true if it exists, false otherwise