public class StandardELContext extends ELContext
Modifier and Type | Class and Description |
---|---|
private static class |
StandardELContext.DefaultFunctionMapper |
private static class |
StandardELContext.DefaultVariableMapper |
private class |
StandardELContext.LocalBeanNameResolver |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
beans
A bean repository local to this context
|
private CompositeELResolver |
customResolvers |
private ELContext |
delegate |
private ELResolver |
elResolver |
private FunctionMapper |
functionMapper |
private java.util.Map<java.lang.String,java.lang.reflect.Method> |
initFunctionMap |
private ELResolver |
streamELResolver |
private VariableMapper |
variableMapper |
Constructor and Description |
---|
StandardELContext(ELContext context)
Construct a StandardELContext from another ELContext.
|
StandardELContext(ExpressionFactory factory)
Construct a default ELContext for a stand-alone environment.
|
Modifier and Type | Method and Description |
---|---|
void |
addELResolver(ELResolver cELResolver)
Add a custom ELResolver to the context.
|
(package private) java.util.Map<java.lang.String,java.lang.Object> |
getBeans()
Get the local bean repository
|
java.lang.Object |
getContext(java.lang.Class key)
Returns the context object associated with the given key.
|
ELResolver |
getELResolver()
Construct (if needed) and return a default ELResolver.
|
FunctionMapper |
getFunctionMapper()
Construct (if needed) and return a default FunctionMapper.
|
VariableMapper |
getVariableMapper()
Construct (if needed) and return a default VariableMapper() {
|
void |
putContext(java.lang.Class key,
java.lang.Object contextObject)
Associates a context object with this
ELContext . |
addEvaluationListener, convertToType, enterLambdaScope, exitLambdaScope, getEvaluationListeners, getImportHandler, getLambdaArgument, getLocale, isLambdaArgument, isPropertyResolved, notifyAfterEvaluation, notifyBeforeEvaluation, notifyPropertyResolved, setLocale, setPropertyResolved, setPropertyResolved
private ELResolver elResolver
private CompositeELResolver customResolvers
private ELResolver streamELResolver
private FunctionMapper functionMapper
private java.util.Map<java.lang.String,java.lang.reflect.Method> initFunctionMap
private VariableMapper variableMapper
private ELContext delegate
private java.util.Map<java.lang.String,java.lang.Object> beans
public StandardELContext(ExpressionFactory factory)
factory
- The ExpressionFactorypublic StandardELContext(ELContext context)
context
- The ELContext that acts as a delegate in most casespublic void putContext(java.lang.Class key, java.lang.Object contextObject)
ELContext
ELContext
.
The ELContext
maintains a collection of context objects
relevant to the evaluation of an expression. These context objects
are used by ELResolver
s. This method is used to
add a context object to that collection.
By convention, the contextObject
will be of the
type specified by the key
. However, this is not
required and the key is used strictly as a unique identifier.
putContext
in class ELContext
key
- The key used by an @{link ELResolver} to identify this
context object.contextObject
- The context object to add to the collection.public java.lang.Object getContext(java.lang.Class key)
ELContext
The ELContext
maintains a collection of context objects
relevant to the evaluation of an expression. These context objects
are used by ELResolver
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.
getContext
in class ELContext
key
- The unique identifier that was used to associate the
context object with this ELContext
.public ELResolver getELResolver()
Retrieves the ELResolver
associated with this context.
This is a CompositeELResover
consists of an ordered list of
ELResolver
s.
BeanNameELResolver
for beans defined locallyELResolver
sELResolver
supporting the collection operationsStaticFieldELResolver
for resolving static fieldsMapELResolver
for resolving Map propertiesResourceBundleELResolver
for resolving ResourceBundle propertiesListELResolver
for resolving List propertiesArrayELResolver
for resolving array propertiesBeanELResolver
for resolving bean propertiesgetELResolver
in class ELContext
public void addELResolver(ELResolver cELResolver)
cELResolver
- The new ELResolver to be added to the contextjava.util.Map<java.lang.String,java.lang.Object> getBeans()
public FunctionMapper getFunctionMapper()
getFunctionMapper
in class ELContext
public VariableMapper getVariableMapper()
getVariableMapper
in class ELContext