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 notfy any interested listeners.
|
public EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper)
public ELContext getELContext()
public FunctionMapper getFunctionMapper()
getFunctionMapper in class ELContextpublic VariableMapper getVariableMapper()
getVariableMapper in class ELContextpublic Object getContext(Class key)
javax.el.ELContextgetContext in class ELContextkey - The key of the required context objectpublic ELResolver getELResolver()
getELResolver in class ELContextpublic boolean isPropertyResolved()
isPropertyResolved in class ELContextpublic void putContext(Class key, Object contextObject)
javax.el.ELContextputContext in class ELContextkey - The key under which to store the objectcontextObject - The object to addpublic void setPropertyResolved(boolean resolved)
setPropertyResolved in class ELContextpublic void setPropertyResolved(Object base, Object property)
javax.el.ELContextsetPropertyResolved in class ELContextbase - The base object on which the property was foundproperty - The property that was resolvedpublic ImportHandler getImportHandler()
javax.el.ELContextgetImportHandler in class ELContextpublic void addEvaluationListener(EvaluationListener listener)
javax.el.ELContextaddEvaluationListener in class ELContextlistener - The EvaluationListener to registerpublic List<EvaluationListener> getEvaluationListeners()
javax.el.ELContextgetEvaluationListeners in class ELContextpublic void notifyBeforeEvaluation(String expression)
javax.el.ELContextnotifyBeforeEvaluation in class ELContextexpression - The expression that will be evaluatedpublic void notifyAfterEvaluation(String expression)
javax.el.ELContextnotifyAfterEvaluation in class ELContextexpression - The expression that was evaluatedpublic void notifyPropertyResolved(Object base, Object property)
javax.el.ELContextnotifyPropertyResolved in class ELContextbase - The object on which the property was resolvedproperty - The property that was resolvedpublic boolean isLambdaArgument(String name)
javax.el.ELContextisLambdaArgument in class ELContextname - The name of the lambda argumenttrue if the name is recognised as the name of a
lambda argument, otherwise falsepublic Object getLambdaArgument(String name)
javax.el.ELContextgetLambdaArgument in class ELContextname - The name of the lambda argumentpublic void enterLambdaScope(Map<String,Object> arguments)
javax.el.ELContextenterLambdaScope in class ELContextarguments - The arguments in scope for the current lambda
expression.public void exitLambdaScope()
javax.el.ELContextexitLambdaScope in class ELContextpublic Object convertToType(Object obj, Class<?> type)
javax.el.ELContextconvertToType in class ELContextobj - The object to be coercedtype - The type to which the object should be coercedCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.