Package org.apache.commons.ognl
Class ObjectPropertyAccessor
java.lang.Object
org.apache.commons.ognl.ObjectPropertyAccessor
- All Implemented Interfaces:
PropertyAccessor
- Direct Known Subclasses:
ArrayPropertyAccessor
,EnumerationPropertyAccessor
,IteratorPropertyAccessor
,ListPropertyAccessor
,SetPropertyAccessor
Implementation of PropertyAccessor that uses reflection on the target object's class to find a field or a pair of
set/get methods with the given property name.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns OgnlRuntime.NotFound if the property does not exist.Extracts and returns the property of the given name from the given target object.Class<?>
getPropertyClass
(OgnlContext context, Object target, Object index) getSourceAccessor
(OgnlContext context, Object target, Object index) Returns a java string representing the textual method that should be called to access a particular element.getSourceSetter
(OgnlContext context, Object target, Object index) Returns a java string representing the textual method that should be called to set a particular element.boolean
boolean
hasGetProperty
(OgnlContext context, Object target, Object oname) boolean
boolean
hasSetProperty
(OgnlContext context, Object target, Object oname) Returns OgnlRuntime.NotFound if the property does not exist.void
Sets the value of the property of the given name in the given target object.
-
Constructor Details
-
ObjectPropertyAccessor
public ObjectPropertyAccessor()
-
-
Method Details
-
getPossibleProperty
public Object getPossibleProperty(Map<String, Object> context, Object target, String name) throws OgnlExceptionReturns OgnlRuntime.NotFound if the property does not exist.- Throws:
OgnlException
-
setPossibleProperty
public Object setPossibleProperty(Map<String, Object> context, Object target, String name, Object value) throws OgnlExceptionReturns OgnlRuntime.NotFound if the property does not exist.- Throws:
OgnlException
-
hasGetProperty
public boolean hasGetProperty(OgnlContext context, Object target, Object oname) throws OgnlException - Throws:
OgnlException
-
hasGetProperty
public boolean hasGetProperty(Map<String, Object> context, Object target, Object oname) throws OgnlException- Throws:
OgnlException
-
hasSetProperty
public boolean hasSetProperty(OgnlContext context, Object target, Object oname) throws OgnlException - Throws:
OgnlException
-
hasSetProperty
public boolean hasSetProperty(Map<String, Object> context, Object target, Object oname) throws OgnlException- Throws:
OgnlException
-
getProperty
public Object getProperty(Map<String, Object> context, Object target, Object oname) throws OgnlExceptionDescription copied from interface:PropertyAccessor
Extracts and returns the property of the given name from the given target object.- Specified by:
getProperty
in interfacePropertyAccessor
- Parameters:
context
- The current execution context.target
- the object to get the property fromoname
- the name of the property to get.- Returns:
- the current value of the given property in the given object
- Throws:
OgnlException
- if there is an error locating the property in the given object
-
setProperty
public void setProperty(Map<String, Object> context, Object target, Object oname, Object value) throws OgnlExceptionDescription copied from interface:PropertyAccessor
Sets the value of the property of the given name in the given target object.- Specified by:
setProperty
in interfacePropertyAccessor
- Parameters:
context
- The current execution context.target
- the object to set the property inoname
- the name of the property to setvalue
- the new value for the property.- Throws:
OgnlException
- if there is an error setting the property in the given object
-
getPropertyClass
-
getSourceAccessor
Description copied from interface:PropertyAccessor
Returns a java string representing the textual method that should be called to access a particular element. (ie "get")- Specified by:
getSourceAccessor
in interfacePropertyAccessor
- Parameters:
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.- Returns:
- The source accessor method to call.
-
getSourceSetter
Description copied from interface:PropertyAccessor
Returns a java string representing the textual method that should be called to set a particular element. (ie "set")- Specified by:
getSourceSetter
in interfacePropertyAccessor
- Parameters:
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.- Returns:
- The source setter method to call.
-