Class EvaluationContext


  • public final class EvaluationContext
    extends ELContext
    • Method Detail

      • getELContext

        public ELContext getELContext()
      • getFunctionMapper

        public FunctionMapper getFunctionMapper()
        Description copied from class: ELContext
        Retrieves the FunctionMapper associated with this ELContext.
        Specified by:
        getFunctionMapper in class ELContext
        Returns:
        The function mapper to be consulted for the resolution of EL functions.
      • getVariableMapper

        public VariableMapper getVariableMapper()
        Description copied from class: ELContext
        Retrieves the VariableMapper associated with this ELContext.
        Specified by:
        getVariableMapper in class ELContext
        Returns:
        The variable mapper to be consulted for the resolution of EL variables.
      • getExpression

        public Expression getExpression()
      • getContext

        public java.lang.Object getContext​(java.lang.Class key)
        Description copied from class: ELContext
        Returns the context object associated with the given key.

        The ELContext maintains a collection of context objects relevant to the evaluation of an expression. These context objects are used by ELResolvers. This method is used to retrieve the context with the given key from the collection.

        By convention, the object returned will be of the type specified by the key. However, this is not required and the key is used strictly as a unique identifier.

        Overrides:
        getContext in class ELContext
        Parameters:
        key - The unique identifier that was used to associate the context object with this ELContext.
        Returns:
        The context object associated with the given key, or null if no such context was found.
      • getELResolver

        public ELResolver getELResolver()
        Description copied from class: ELContext
        Retrieves the ELResolver associated with this context.

        The ELContext maintains a reference to the ELResolver that will be consulted to resolve variables and properties during an expression evaluation. This method retrieves the reference to the resolver.

        Once an ELContext is constructed, the reference to the ELResolver associated with the context cannot be changed.

        Specified by:
        getELResolver in class ELContext
        Returns:
        The resolver to be consulted for variable and property resolution during expression evaluation.
      • isPropertyResolved

        public boolean isPropertyResolved()
        Description copied from class: ELContext
        Returns whether an ELResolver has successfully resolved a given (base, property) pair.

        The CompositeELResolver checks this property to determine whether it should consider or skip other component resolvers.

        Overrides:
        isPropertyResolved in class ELContext
        Returns:
        true if the property has been resolved, or false if not.
        See Also:
        CompositeELResolver
      • putContext

        public void putContext​(java.lang.Class key,
                               java.lang.Object contextObject)
        Description copied from class: ELContext
        Associates a context object with this ELContext.

        The ELContext maintains a collection of context objects relevant to the evaluation of an expression. These context objects are used by ELResolvers. This method is used to add a context object to that collection.

        By convention, the contextObject will be of the type specified by the key. However, this is not required and the key is used strictly as a unique identifier.

        Overrides:
        putContext in class ELContext
        Parameters:
        key - The key used by an @{link ELResolver} to identify this context object.
        contextObject - The context object to add to the collection.
      • setPropertyResolved

        public void setPropertyResolved​(boolean resolved)
        Description copied from class: ELContext
        Called to indicate that a ELResolver has successfully resolved a given (base, property) pair.

        The CompositeELResolver checks this property to determine whether it should consider or skip other component resolvers.

        Overrides:
        setPropertyResolved in class ELContext
        Parameters:
        resolved - true if the property has been resolved, or false if not.
        See Also:
        CompositeELResolver
      • clearResolvedProperties

        public void clearResolvedProperties()
      • resolvedIdentifier

        public void resolvedIdentifier​(java.lang.Object base,
                                       java.lang.Object property)
      • resolvedProperty

        public void resolvedProperty​(java.lang.Object base,
                                     java.lang.Object property)