| java.lang.Object javax.faces.el.PropertyResolver
All known Subclasses: org.apache.myfaces.el.convert.ELResolverToPropertyResolver, org.apache.myfaces.el.DefaultPropertyResolver, org.apache.myfaces.el.PropertyResolverImpl, org.apache.myfaces.el.NullPropertyResolver,
PropertyResolver | abstract public class PropertyResolver (Code) | | Provides methods to read, write and inspect properties of javabeans, Maps,
Arrays and Lists. This class is used by such things as the ValueBinding
implementation and the ManagedBeanBuilder to access JSF beans.
See the javadoc of the JSF Specification
for more details.
author: Thomas Spiegl (latest modification by $Author: mbr $) version: $Revision: 512227 $ $Date: 2007-02-27 13:25:16 +0100 (Di, 27 Feb 2007) $ |
Method Summary | |
abstract public Class | getType(Object base, int index) Returns the datatype of the specified element within a list or array. | abstract public Class | getType(Object base, java.lang.Object property) Returns the datatype of the specified javabean property on the
specified object.
Param base may be a map, in which case param property is used
as a key into the map, and the type of the object with that key
is returned. | abstract public Object | getValue(Object base, int index) Return the specified element from a list or array.
Param base must be of type Array or List. | abstract public Object | getValue(Object base, java.lang.Object property) Return the current value of the specified property on the base
object.
If base is a Map, then Map.get(property) is returned. | abstract public boolean | isReadOnly(Object base, int index) | abstract public boolean | isReadOnly(Object base, java.lang.Object property) | abstract public void | setValue(Object base, int index, java.lang.Object value) Replace the object at the specified index within the base collection
with the provided value. | abstract public void | setValue(Object base, Object property, java.lang.Object value) Set the named property on the base object to the provided value. |
PropertyResolver | public PropertyResolver()(Code) | | |
getType | abstract public Class getType(Object base, java.lang.Object property) throws EvaluationException, PropertyNotFoundException(Code) | | Returns the datatype of the specified javabean property on the
specified object.
Param base may be a map, in which case param property is used
as a key into the map, and the type of the object with that key
is returned. If there is no such key in the map, then Object.class
is returned.
Otherwise java.beans.Introspector is used to determine the actual
property type. If the base bean has no such property then a
PropertyNotFoundException is thrown.
Parameters: base - must not be null. Parameters: property - must be of type String, must not be null andmust not be an empty string. |
getValue | abstract public Object getValue(Object base, int index) throws EvaluationException, PropertyNotFoundException(Code) | | Return the specified element from a list or array.
Param base must be of type Array or List. When the array is of a
primitive type, the appropriate wrapper is returned.
Null is returned when param index is "out of bounds" for the provided
base object.
throws: ReferenceSyntaxException - if the base object is not an Arrayor List. |
getValue | abstract public Object getValue(Object base, java.lang.Object property) throws EvaluationException, PropertyNotFoundException(Code) | | Return the current value of the specified property on the base
object.
If base is a Map, then Map.get(property) is returned. Null is
returned if there is no entry with that key.
Otherwise, java.beans.Introspector is applied to the base object
to find the associated PropertyDescriptor and the specified
read method is invoked.
throws: PropertyNotFoundException - if the provided object doesnot have the specified property. |
|
|