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.
|
java.lang.Object |
convertToType(java.lang.Object obj,
java.lang.Class<?> type)
Coerce the supplied object to the requested type.
|
void |
enterLambdaScope(java.util.Map<java.lang.String,java.lang.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.
|
java.lang.Object |
getContext(java.lang.Class key)
Obtain the context object for the given key.
|
ELContext |
getELContext() |
ELResolver |
getELResolver() |
java.util.List<EvaluationListener> |
getEvaluationListeners()
Obtain the list of registered EvaluationListeners.
|
FunctionMapper |
getFunctionMapper() |
ImportHandler |
getImportHandler()
Obtain the ImportHandler for this ELContext, creating one if necessary.
|
java.lang.Object |
getLambdaArgument(java.lang.String name)
Obtain the value of the lambda argument with the given name.
|
java.util.Locale |
getLocale() |
VariableMapper |
getVariableMapper() |
boolean |
isLambdaArgument(java.lang.String name)
Determine if the specified name is recognised as the name of a lambda
argument.
|
boolean |
isPropertyResolved() |
void |
notifyAfterEvaluation(java.lang.String expression)
Notify interested listeners that an expression has been evaluated.
|
void |
notifyBeforeEvaluation(java.lang.String expression)
Notify interested listeners that an expression will be evaluated.
|
void |
notifyPropertyResolved(java.lang.Object base,
java.lang.Object property)
Notify interested listeners that a property has been resolved.
|
void |
putContext(java.lang.Class key,
java.lang.Object contextObject)
Add an object to this EL context under the given key.
|
void |
setLocale(java.util.Locale locale) |
void |
setPropertyResolved(boolean resolved) |
void |
setPropertyResolved(java.lang.Object base,
java.lang.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 ELContext
public VariableMapper getVariableMapper()
getVariableMapper
in class ELContext
public java.lang.Object getContext(java.lang.Class key)
javax.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(java.lang.Class key, java.lang.Object contextObject)
javax.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(java.lang.Object base, java.lang.Object property)
javax.el.ELContext
setPropertyResolved
in class ELContext
base
- The base object on which the property was foundproperty
- The property that was resolvedpublic ImportHandler getImportHandler()
javax.el.ELContext
getImportHandler
in class ELContext
public void addEvaluationListener(EvaluationListener listener)
javax.el.ELContext
addEvaluationListener
in class ELContext
listener
- The EvaluationListener to registerpublic java.util.List<EvaluationListener> getEvaluationListeners()
javax.el.ELContext
getEvaluationListeners
in class ELContext
public void notifyBeforeEvaluation(java.lang.String expression)
javax.el.ELContext
notifyBeforeEvaluation
in class ELContext
expression
- The expression that will be evaluatedpublic void notifyAfterEvaluation(java.lang.String expression)
javax.el.ELContext
notifyAfterEvaluation
in class ELContext
expression
- The expression that was evaluatedpublic void notifyPropertyResolved(java.lang.Object base, java.lang.Object property)
javax.el.ELContext
notifyPropertyResolved
in class ELContext
base
- The object on which the property was resolvedproperty
- The property that was resolvedpublic boolean isLambdaArgument(java.lang.String name)
javax.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 java.lang.Object getLambdaArgument(java.lang.String name)
javax.el.ELContext
getLambdaArgument
in class ELContext
name
- The name of the lambda argumentpublic void enterLambdaScope(java.util.Map<java.lang.String,java.lang.Object> arguments)
javax.el.ELContext
enterLambdaScope
in class ELContext
arguments
- The arguments in scope for the current lambda
expression.public void exitLambdaScope()
javax.el.ELContext
exitLambdaScope
in class ELContext
public java.lang.Object convertToType(java.lang.Object obj, java.lang.Class<?> type)
javax.el.ELContext
convertToType
in class ELContext
obj
- The object to be coercedtype
- The type to which the object should be coercedCopyright © 2000-2018 Apache Software Foundation. All Rights Reserved.