Package de.odysseus.el.util
Class RootPropertyResolver
java.lang.Object
javax.el.ELResolver
de.odysseus.el.util.RootPropertyResolver
public class RootPropertyResolver
extends javax.el.ELResolver
Simple root property resolver implementation. This resolver handles root properties (i.e.
base == null && property instanceof String
), which are stored in a map. The
properties can be accessed via the getProperty(String)
,
setProperty(String, Object)
, isProperty(String)
and properties()
methods.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
Fields inherited from class javax.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a read/write root property resolverRootPropertyResolver
(boolean readOnly) Create a root property resolver -
Method Summary
Modifier and TypeMethodDescriptionClass
<?> getCommonPropertyType
(javax.el.ELContext context, Object base) getFeatureDescriptors
(javax.el.ELContext context, Object base) getProperty
(String property) Get property valueClass
<?> invoke
(javax.el.ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) boolean
isProperty
(String property) Test propertyboolean
isReadOnly
(javax.el.ELContext context, Object base, Object property) private boolean
isResolvable
(Object base) Get propertiesprivate boolean
void
setProperty
(String property, Object value) Set property valuevoid
Methods inherited from class javax.el.ELResolver
convertToType
-
Field Details
-
map
-
readOnly
private final boolean readOnly
-
-
Constructor Details
-
RootPropertyResolver
public RootPropertyResolver()Create a read/write root property resolver -
RootPropertyResolver
public RootPropertyResolver(boolean readOnly) Create a root property resolver- Parameters:
readOnly
-
-
-
Method Details
-
isResolvable
-
resolve
-
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
public void setValue(javax.el.ELContext context, Object base, Object property, Object value) throws javax.el.PropertyNotWritableException - Specified by:
setValue
in classjavax.el.ELResolver
- Throws:
javax.el.PropertyNotWritableException
-
invoke
public Object invoke(javax.el.ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) - Overrides:
invoke
in classjavax.el.ELResolver
-
getProperty
Get property value- Parameters:
property
- property name- Returns:
- value associated with the given property
-
setProperty
Set property value- Parameters:
property
- property namevalue
- property value
-
isProperty
Test property- Parameters:
property
- property name- Returns:
true
if the given property is associated with a value
-
properties
Get properties- Returns:
- all property names (in no particular order)
-