|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.zkoss.zel.ELContext org.zkoss.zel.impl.lang.EvaluationContext
public final class EvaluationContext
Constructor Summary | |
---|---|
EvaluationContext(ELContext elContext,
FunctionMapper fnMapper,
VariableMapper varMapper)
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EvaluationContext(ELContext elContext, FunctionMapper fnMapper, VariableMapper varMapper)
Method Detail |
---|
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)
ELContext
getContext
in class ELContext
key
- The key of the required context object
public ELResolver getELResolver()
getELResolver
in class ELContext
public boolean isPropertyResolved()
isPropertyResolved
in class ELContext
public void putContext(java.lang.Class key, java.lang.Object contextObject)
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 java.util.Locale getLocale()
getLocale
in class ELContext
public void setLocale(java.util.Locale locale)
setLocale
in class ELContext
public void setPropertyResolved(java.lang.Object base, java.lang.Object property)
ELContext
setPropertyResolved
in class ELContext
base
- The base object on which the property was foundproperty
- The property that was resolvedpublic ImportHandler getImportHandler()
ELContext
getImportHandler
in class ELContext
public void addEvaluationListener(EvaluationListener listener)
ELContext
addEvaluationListener
in class ELContext
listener
- The EvaluationListener to registerpublic java.util.List<EvaluationListener> getEvaluationListeners()
ELContext
getEvaluationListeners
in class ELContext
public void notifyBeforeEvaluation(java.lang.String expression)
ELContext
notifyBeforeEvaluation
in class ELContext
expression
- The expression that will be evaluatedpublic void notifyAfterEvaluation(java.lang.String expression)
ELContext
notifyAfterEvaluation
in class ELContext
expression
- The expression that was evaluatedpublic void notifyPropertyResolved(java.lang.Object base, java.lang.Object property)
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)
ELContext
isLambdaArgument
in class ELContext
name
- The name of the lambda argument
true
if the name is recognised as the name of a
lambda argument, otherwise false
public java.lang.Object getLambdaArgument(java.lang.String name)
ELContext
getLambdaArgument
in class ELContext
name
- The name of the lambda argument
public void enterLambdaScope(java.util.Map<java.lang.String,java.lang.Object> arguments)
ELContext
enterLambdaScope
in class ELContext
arguments
- The arguments in scope for the current lambda
expression.public void exitLambdaScope()
ELContext
exitLambdaScope
in class ELContext
public java.lang.Object convertToType(java.lang.Object obj, java.lang.Class<?> type)
ELContext
convertToType
in class ELContext
obj
- The object to be coercedtype
- The type to which the object should be coerced
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |