Class EvaluationContext

java.lang.Object
org.jdesktop.el.ELContext
org.jdesktop.el.impl.lang.EvaluationContext

public final class EvaluationContext extends ELContext
  • Constructor Details

  • Method Details

    • 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 Object getContext(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:
    • putContext

      public void putContext(Class key, 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:
    • clearResolvedProperties

      public void clearResolvedProperties()
    • resolvedIdentifier

      public void resolvedIdentifier(Object base, Object property)
    • resolvedProperty

      public void resolvedProperty(Object base, Object property)
    • getResolvedProperties

      public List<Expression.ResolvedProperty> getResolvedProperties()