Package de.odysseus.el.util
Class SimpleResolver
java.lang.Object
javax.el.ELResolver
de.odysseus.el.util.SimpleResolver
public class SimpleResolver
extends javax.el.ELResolver
Simple resolver implementation. This resolver handles root properties (top-level identifiers).
Resolving "real" properties (
base != null
) is delegated to a resolver specified at
construction time.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final javax.el.ELResolver
private static final javax.el.ELResolver
private final javax.el.CompositeELResolver
private final RootPropertyResolver
Fields inherited from class javax.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a read/write resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.SimpleResolver
(boolean readOnly) Create a resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.SimpleResolver
(javax.el.ELResolver resolver) Create a read/write resolver capable of resolving top-level identifiers.SimpleResolver
(javax.el.ELResolver resolver, boolean readOnly) Create a resolver capable of resolving top-level identifiers. -
Method Summary
Modifier and TypeMethodDescriptionClass
<?> getCommonPropertyType
(javax.el.ELContext context, Object base) getFeatureDescriptors
(javax.el.ELContext context, Object base) Answer our root resolver which provides an API to access top-level properties.Class
<?> invoke
(javax.el.ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) boolean
isReadOnly
(javax.el.ELContext context, Object base, Object property) void
Methods inherited from class javax.el.ELResolver
convertToType
-
Field Details
-
DEFAULT_RESOLVER_READ_ONLY
private static final javax.el.ELResolver DEFAULT_RESOLVER_READ_ONLY -
DEFAULT_RESOLVER_READ_WRITE
private static final javax.el.ELResolver DEFAULT_RESOLVER_READ_WRITE -
root
-
delegate
private final javax.el.CompositeELResolver delegate
-
-
Constructor Details
-
SimpleResolver
public SimpleResolver(javax.el.ELResolver resolver, boolean readOnly) Create a resolver capable of resolving top-level identifiers. Everything else is passed to the supplied delegate. -
SimpleResolver
public SimpleResolver(javax.el.ELResolver resolver) Create a read/write resolver capable of resolving top-level identifiers. Everything else is passed to the supplied delegate. -
SimpleResolver
public SimpleResolver(boolean readOnly) Create a resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties. -
SimpleResolver
public SimpleResolver()Create a read/write resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.
-
-
Method Details
-
getRootPropertyResolver
Answer our root resolver which provides an API to access top-level properties.- Returns:
- root property resolver
-
getCommonPropertyType
- Specified by:
getCommonPropertyType
in classjavax.el.ELResolver
-
getFeatureDescriptors
- Specified by:
getFeatureDescriptors
in classjavax.el.ELResolver
-
getType
- Specified by:
getType
in classjavax.el.ELResolver
-
getValue
- Specified by:
getValue
in classjavax.el.ELResolver
-
isReadOnly
- Specified by:
isReadOnly
in classjavax.el.ELResolver
-
setValue
- Specified by:
setValue
in classjavax.el.ELResolver
-
invoke
public Object invoke(javax.el.ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) - Overrides:
invoke
in classjavax.el.ELResolver
-