Class EvaluationContext
-
Field Summary
Fields inherited from class org.jdesktop.el.ELContext
UNRESOLVABLE_RESULT
-
Constructor Summary
ConstructorsConstructorDescriptionEvaluationContext
(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper, Expression expression) EvaluationContext
(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper, Expression expression, boolean trackResolvedProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
getContext
(Class key) Returns the context object associated with the given key.Retrieves theELResolver
associated with this context.Retrieves theFunctionMapper
associated with thisELContext
.Retrieves theVariableMapper
associated with thisELContext
.boolean
Returns whether anELResolver
has successfully resolved a given (base, property) pair.void
putContext
(Class key, Object contextObject) Associates a context object with thisELContext
.void
resolvedIdentifier
(Object base, Object property) void
resolvedProperty
(Object base, Object property) void
setPropertyResolved
(boolean resolved) Called to indicate that aELResolver
has successfully resolved a given (base, property) pair.
-
Constructor Details
-
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 Details
-
getELContext
-
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
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
-
getContext
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
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:
-
putContext
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:
-
clearResolvedProperties
public void clearResolvedProperties() -
resolvedIdentifier
-
resolvedProperty
-
getResolvedProperties
-