| ognl.PropertyAccessor
All known Subclasses: ognl.IteratorPropertyAccessor, ognl.ArrayPropertyAccessor, ognl.EnumerationPropertyAccessor, ognl.SetPropertyAccessor, ognl.ObjectPropertyAccessor, ognl.ListPropertyAccessor, ognl.MapPropertyAccessor,
PropertyAccessor | public interface PropertyAccessor (Code) | | This interface defines methods for setting and getting a property from a target object.
A "property" in this case is a named data value that takes the generic form of an
Object---the same definition as is used by beans. But the operational semantics of the
term will vary by implementation of this interface: a bean-style implementation will
get and set properties as beans do, by reflection on the target object's class, but
other implementations are possible, such as one that uses the property name as a key
into a map.
An implementation of this interface will often require that its target objects all
be of some particular type. For example, the MapPropertyAccessor class requires that
its targets all implement the java.util.Map interface.
Note that the "name" of a property is represented by a generic Object. Some
implementations may require properties' names to be Strings, while others may allow
them to be other types---for example, ArrayPropertyAccessor treats Number names as
indexes into the target object, which must be an array.
author: Luke Blanshard (blanshlu@netscape.net) author: Drew Davidson (drew@ognl.org) |
getProperty | Object getProperty(Map context, Object target, Object name) throws OgnlException(Code) | | Extracts and returns the property of the given name from the given target object.
Parameters: target - the object to get the property from Parameters: name - the name of the property to get the current value of the given property in the given object exception: OgnlException - if there is an error locating the property in the given object |
setProperty | void setProperty(Map context, Object target, Object name, Object value) throws OgnlException(Code) | | Sets the value of the property of the given name in the given target object.
Parameters: target - the object to set the property in Parameters: name - the name of the property to set Parameters: value - the new value for the property exception: OgnlException - if there is an error setting the property in the given object |
|
|