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.ELResolverprivate static final javax.el.ELResolverprivate final javax.el.CompositeELResolverprivate final RootPropertyResolverFields 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) booleanisReadOnly(javax.el.ELContext context, Object base, Object property) voidMethods 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
-
getFeatureDescriptors
- Specified by:
getFeatureDescriptorsin classjavax.el.ELResolver
-
getType
-
getValue
-
isReadOnly
-
setValue
-
invoke
-