public final class EvaluationContext extends ELContext
Constructor and Description |
---|
EvaluationContext(ELContext elContext,
FunctionMapper fnMapper,
VariableMapper varMapper) |
Modifier and Type | Method and Description |
---|---|
void |
addEvaluationListener(EvaluationListener listener)
Register an EvaluationListener with this ELContext.
|
Object |
convertToType(Object obj,
Class<?> type)
Coerce the supplied object to the requested type.
|
void |
enterLambdaScope(Map<String,Object> arguments)
Called when starting to evaluate a lambda expression so that the
arguments are available to the EL context during evaluation.
|
void |
exitLambdaScope()
Called after evaluating a lambda expression to signal that the arguments
are no longer required.
|
Object |
getContext(Class<?> key)
Obtain the context object for the given key.
|
ELContext |
getELContext() |
ELResolver |
getELResolver() |
List<EvaluationListener> |
getEvaluationListeners()
Obtain the list of registered EvaluationListeners.
|
FunctionMapper |
getFunctionMapper() |
ImportHandler |
getImportHandler()
Obtain the ImportHandler for this ELContext, creating one if necessary.
|
Object |
getLambdaArgument(String name)
Obtain the value of the lambda argument with the given name.
|
Locale |
getLocale() |
VariableMapper |
getVariableMapper() |
boolean |
isLambdaArgument(String name)
Determine if the specified name is recognised as the name of a lambda
argument.
|
boolean |
isPropertyResolved() |
void |
notifyAfterEvaluation(String expression)
Notify interested listeners that an expression has been evaluated.
|
void |
notifyBeforeEvaluation(String expression)
Notify interested listeners that an expression will be evaluated.
|
void |
notifyPropertyResolved(Object base,
Object property)
Notify interested listeners that a property has been resolved.
|
void |
putContext(Class<?> key,
Object contextObject)
Add an object to this EL context under the given key.
|
void |
setLocale(Locale locale) |
void |
setPropertyResolved(boolean resolved) |
void |
setPropertyResolved(Object base,
Object property)
Mark the given property as resolved and notify any interested listeners.
|
public EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper)
public ELContext getELContext()
public FunctionMapper getFunctionMapper()
getFunctionMapper
in class ELContext
public VariableMapper getVariableMapper()
getVariableMapper
in class ELContext
public Object getContext(Class<?> key)
jakarta.el.ELContext
getContext
in class ELContext
key
- The key of the required context objectpublic ELResolver getELResolver()
getELResolver
in class ELContext
public boolean isPropertyResolved()
isPropertyResolved
in class ELContext
public void putContext(Class<?> key, Object contextObject)
jakarta.el.ELContext
putContext
in class ELContext
key
- The key under which to store the objectcontextObject
- The object to addpublic void setPropertyResolved(boolean resolved)
setPropertyResolved
in class ELContext
public void setPropertyResolved(Object base, Object property)
jakarta.el.ELContext
setPropertyResolved
in class ELContext
base
- The base object on which the property was foundproperty
- The property that was resolvedpublic ImportHandler getImportHandler()
jakarta.el.ELContext
getImportHandler
in class ELContext
public void addEvaluationListener(EvaluationListener listener)
jakarta.el.ELContext
addEvaluationListener
in class ELContext
listener
- The EvaluationListener to registerpublic List<EvaluationListener> getEvaluationListeners()
jakarta.el.ELContext
getEvaluationListeners
in class ELContext
public void notifyBeforeEvaluation(String expression)
jakarta.el.ELContext
notifyBeforeEvaluation
in class ELContext
expression
- The expression that will be evaluatedpublic void notifyAfterEvaluation(String expression)
jakarta.el.ELContext
notifyAfterEvaluation
in class ELContext
expression
- The expression that was evaluatedpublic void notifyPropertyResolved(Object base, Object property)
jakarta.el.ELContext
notifyPropertyResolved
in class ELContext
base
- The object on which the property was resolvedproperty
- The property that was resolvedpublic boolean isLambdaArgument(String name)
jakarta.el.ELContext
isLambdaArgument
in class ELContext
name
- The name of the lambda argumenttrue
if the name is recognised as the name of a
lambda argument, otherwise false
public Object getLambdaArgument(String name)
jakarta.el.ELContext
getLambdaArgument
in class ELContext
name
- The name of the lambda argumentpublic void enterLambdaScope(Map<String,Object> arguments)
jakarta.el.ELContext
enterLambdaScope
in class ELContext
arguments
- The arguments in scope for the current lambda
expression.public void exitLambdaScope()
jakarta.el.ELContext
exitLambdaScope
in class ELContext
public Object convertToType(Object obj, Class<?> type)
jakarta.el.ELContext
convertToType
in class ELContext
obj
- The object to be coercedtype
- The type to which the object should be coercedCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.