Class EvaluationContext
- java.lang.Object
-
- org.jdesktop.el.ELContext
-
- org.jdesktop.el.impl.lang.EvaluationContext
-
public final class EvaluationContext extends ELContext
-
-
Field Summary
-
Fields inherited from class org.jdesktop.el.ELContext
UNRESOLVABLE_RESULT
-
-
Constructor Summary
Constructors Constructor Description EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper, Expression expression)
EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper, Expression expression, boolean trackResolvedProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearResolvedProperties()
java.lang.Object
getContext(java.lang.Class key)
Returns the context object associated with the given key.ELContext
getELContext()
ELResolver
getELResolver()
Retrieves theELResolver
associated with this context.Expression
getExpression()
FunctionMapper
getFunctionMapper()
Retrieves theFunctionMapper
associated with thisELContext
.java.util.List<Expression.ResolvedProperty>
getResolvedProperties()
VariableMapper
getVariableMapper()
Retrieves theVariableMapper
associated with thisELContext
.boolean
isPropertyResolved()
Returns whether anELResolver
has successfully resolved a given (base, property) pair.void
putContext(java.lang.Class key, java.lang.Object contextObject)
Associates a context object with thisELContext
.void
resolvedIdentifier(java.lang.Object base, java.lang.Object property)
void
resolvedProperty(java.lang.Object base, java.lang.Object property)
void
setPropertyResolved(boolean resolved)
Called to indicate that aELResolver
has successfully resolved a given (base, property) pair.
-
-
-
Constructor Detail
-
EvaluationContext
public EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper, Expression expression)
-
EvaluationContext
public EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper, Expression expression, boolean trackResolvedProperties)
-
-
Method Detail
-
getELContext
public ELContext getELContext()
-
getFunctionMapper
public FunctionMapper getFunctionMapper()
Description copied from class:ELContext
Retrieves theFunctionMapper
associated with thisELContext
.- Specified by:
getFunctionMapper
in classELContext
- Returns:
- The function mapper to be consulted for the resolution of EL functions.
-
getVariableMapper
public VariableMapper getVariableMapper()
Description copied from class:ELContext
Retrieves theVariableMapper
associated with thisELContext
.- Specified by:
getVariableMapper
in classELContext
- 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 byELResolver
s. 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 classELContext
- Parameters:
key
- The unique identifier that was used to associate the context object with thisELContext
.- 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 theELResolver
associated with this context.The
ELContext
maintains a reference to theELResolver
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 theELResolver
associated with the context cannot be changed.- Specified by:
getELResolver
in classELContext
- 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 anELResolver
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 classELContext
- 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 thisELContext
.The
ELContext
maintains a collection of context objects relevant to the evaluation of an expression. These context objects are used byELResolver
s. This method is used to add a context object to that collection.By convention, the
contextObject
will be of the type specified by thekey
. However, this is not required and the key is used strictly as a unique identifier.- Overrides:
putContext
in classELContext
- 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 aELResolver
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 classELContext
- 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)
-
getResolvedProperties
public java.util.List<Expression.ResolvedProperty> getResolvedProperties()
-
-