|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PropertyAccessor
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.
Method Summary | |
---|---|
Object |
getProperty(Map<String,Object> context,
Object target,
Object name)
Extracts and returns the property of the given name from the given target object. |
String |
getSourceAccessor(OgnlContext context,
Object target,
Object index)
Returns a java string representing the textual method that should be called to access a particular element. |
String |
getSourceSetter(OgnlContext context,
Object target,
Object index)
Returns a java string representing the textual method that should be called to set a particular element. |
void |
setProperty(Map<String,Object> context,
Object target,
Object name,
Object value)
Sets the value of the property of the given name in the given target object. |
Method Detail |
---|
Object getProperty(Map<String,Object> context, Object target, Object name) throws OgnlException
context
- The current execution context.target
- the object to get the property fromname
- the name of the property to get.
OgnlException
- if there is an error locating the property in the given objectvoid setProperty(Map<String,Object> context, Object target, Object name, Object value) throws OgnlException
context
- The current execution context.target
- the object to set the property inname
- the name of the property to setvalue
- the new value for the property.
OgnlException
- if there is an error setting the property in the given objectString getSourceAccessor(OgnlContext context, Object target, Object index)
context
- The current execution context.target
- The current object target on the expression tree being evaluated.index
- The index object that will be placed inside the string to access the value.
String getSourceSetter(OgnlContext context, Object target, Object index)
context
- The current execution context.target
- The current object target on the expression tree being evaluated.index
- The index object that will be placed inside the string to set the value.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |