Package de.odysseus.el.util
Class SimpleResolver
- java.lang.Object
-
- javax.el.ELResolver
-
- de.odysseus.el.util.SimpleResolver
-
public class SimpleResolver extends javax.el.ELResolverSimple 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
Fields Modifier and Type Field Description private static javax.el.ELResolverDEFAULT_RESOLVER_READ_ONLYprivate static javax.el.ELResolverDEFAULT_RESOLVER_READ_WRITEprivate javax.el.CompositeELResolverdelegateprivate RootPropertyResolverroot
-
Constructor Summary
Constructors Constructor Description SimpleResolver()Create 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>getCommonPropertyType(javax.el.ELContext context, java.lang.Object base)java.util.Iterator<java.beans.FeatureDescriptor>getFeatureDescriptors(javax.el.ELContext context, java.lang.Object base)RootPropertyResolvergetRootPropertyResolver()Answer our root resolver which provides an API to access top-level properties.java.lang.Class<?>getType(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)java.lang.ObjectgetValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)java.lang.Objectinvoke(javax.el.ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)booleanisReadOnly(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)voidsetValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)
-
-
-
Field Detail
-
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
private final RootPropertyResolver root
-
delegate
private final javax.el.CompositeELResolver delegate
-
-
Constructor Detail
-
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 Detail
-
getRootPropertyResolver
public RootPropertyResolver getRootPropertyResolver()
Answer our root resolver which provides an API to access top-level properties.- Returns:
- root property resolver
-
getCommonPropertyType
public java.lang.Class<?> getCommonPropertyType(javax.el.ELContext context, java.lang.Object base)- Specified by:
getCommonPropertyTypein classjavax.el.ELResolver
-
getFeatureDescriptors
public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(javax.el.ELContext context, java.lang.Object base)- Specified by:
getFeatureDescriptorsin classjavax.el.ELResolver
-
getType
public java.lang.Class<?> getType(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)- Specified by:
getTypein classjavax.el.ELResolver
-
getValue
public java.lang.Object getValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)- Specified by:
getValuein classjavax.el.ELResolver
-
isReadOnly
public boolean isReadOnly(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)- Specified by:
isReadOnlyin classjavax.el.ELResolver
-
setValue
public void setValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)- Specified by:
setValuein classjavax.el.ELResolver
-
invoke
public java.lang.Object invoke(javax.el.ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)- Overrides:
invokein classjavax.el.ELResolver
-
-