Class XelContextProxy

  • All Implemented Interfaces:
    XelContext

    public class XelContextProxy
    extends java.lang.Object
    implements XelContext
    A proxy to replace the variable resolver of a given XEL context.
    Since:
    5.0.0
    Author:
    tomyeh
    • Constructor Detail

      • XelContextProxy

        public XelContextProxy​(XelContext ctx,
                               VariableResolver resolver)
        Replaces the variable resolver with the specified one, but the function mapper not changed.
      • XelContextProxy

        public XelContextProxy​(XelContext ctx,
                               FunctionMapper mapper)
        Replaces the function mapper with the specified one, but the variable resolver not changed.
    • Method Detail

      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String name)
        Description copied from interface: XelContext
        Returns the value of the specified attribute, or null if not available.
        Specified by:
        getAttribute in interface XelContext
        Parameters:
        name - the name of the attribute to retrieve
        Returns:
        the value
      • setAttribute

        public java.lang.Object setAttribute​(java.lang.String name,
                                             java.lang.Object value)
        Description copied from interface: XelContext
        Sets the value of the specified attribute
        Specified by:
        setAttribute in interface XelContext
        Parameters:
        name - the name of the attribute to set
        value - the value of the attribute to set
        Returns:
        the previous value
      • hasAttribute

        public boolean hasAttribute​(java.lang.String name)
        Description copied from interface: XelContext
        Returns if the attribute is available.

        Notice that null is a valid value, so you can tell if an attribute is associated by examining the return value of XelContext.getAttribute(java.lang.String).

        Specified by:
        hasAttribute in interface XelContext
        Parameters:
        name - the name of the attribute to test
      • removeAttribute

        public java.lang.Object removeAttribute​(java.lang.String name)
        Description copied from interface: XelContext
        Removes the attribute.
        Specified by:
        removeAttribute in interface XelContext
        Parameters:
        name - the name of the attribute to remove.
        Returns:
        the previous value associated with the attribute, if any,
      • getAttributes

        public java.util.Map<java.lang.String,​java.lang.Object> getAttributes()
        Description copied from interface: XelContext
        Returns all attributes
        Specified by:
        getAttributes in interface XelContext