java.lang.ObjectMaintains an ordered composite list of childjavax.el.ELResolver
javax.el.CompositeELResolver
ELResolvers.
Though only a single ELResolver is associated with an
ELContext, there are usually multiple resolvers considered
for any given variable or property resolution. ELResolvers
are combined together using a CompositeELResolver, to define
rich semantics for evaluating an expression.
For the #getValue , #getType , #setValue and
#isReadOnly methods, an ELResolver is not
responsible for resolving all possible (base, property) pairs. In fact,
most resolvers will only handle a base of a single type.
To indicate that a resolver has successfully resolved a particular
(base, property) pair, it must set the propertyResolved
property of the ELContext to true. If it could
not handle the given pair, it must leave this property alone. The caller
must ignore the return value of the method if propertyResolved
is false.
The CompositeELResolver initializes the
ELContext.propertyResolved flag to false, and uses
it as a stop condition for iterating through its component resolvers.
The ELContext.propertyResolved flag is not used for the
design-time methods #getFeatureDescriptors and
#getCommonPropertyType . Instead, results are collected and
combined from all child ELResolvers for these methods.
JSP - 2.1| Fields inherited from javax.el.ELResolver: |
|---|
| TYPE, RESOLVABLE_AT_DESIGN_TIME |
| Method from javax.el.CompositeELResolver Summary: |
|---|
| add, getCommonPropertyType, getFeatureDescriptors, getType, getValue, isReadOnly, setValue |
| Methods from javax.el.ELResolver: |
|---|
| getCommonPropertyType, getFeatureDescriptors, getType, getValue, isReadOnly, setValue |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from javax.el.CompositeELResolver Detail: |
|---|
Resolvers are consulted in the order in which they are added. |
property argument, given a base object.
One use for this method is to assist tools in auto-completion. The
result is obtained by querying all component resolvers.
The |
base object. One use for
this method is to assist tools in auto-completion. The results are
collected from all component resolvers.
The The |
base and property, attempts to
identify the most general type that is acceptable for an object to be
passed as the value parameter in a future call
to the #setValue method. The result is obtained by
querying all component resolvers.
If this resolver handles the given (base, property) pair,
the First, Next, for each component resolver in this composite: If none of the component resolvers were able to perform this
operation, the value Any exception thrown by component resolvers during the iteration is propagated to the caller of this method. |
property object on the given
base object by querying all component resolvers.
If this resolver handles the given (base, property) pair,
the First, Next, for each component resolver in this composite: If none of the component resolvers were able to perform this
operation, the value Any exception thrown by component resolvers during the iteration is propagated to the caller of this method. |
base and property, attempts to
determine whether a call to #setValue will always fail. The
result is obtained by querying all component resolvers.
If this resolver handles the given (base, property) pair,
the First, Next, for each component resolver in this composite: If none of the component resolvers were able to perform this
operation, the value Any exception thrown by component resolvers during the iteration is propagated to the caller of this method. |
property
object on the given base object. All component
resolvers are asked to attempt to set the value.
If this resolver handles the given (base, property) pair,
the First, Next, for each component resolver in this composite: If none of the component resolvers were able to perform this
operation, the Any exception thrown by component resolvers during the iteration is propagated to the caller of this method. |