Package ognl
Class ListPropertyAccessor
- java.lang.Object
-
- ognl.ObjectPropertyAccessor
-
- ognl.ListPropertyAccessor
-
- All Implemented Interfaces:
PropertyAccessor
public class ListPropertyAccessor extends ObjectPropertyAccessor implements PropertyAccessor
Implementation of PropertyAccessor that uses numbers and dynamic subscripts as properties to index into Lists.- Author:
- Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
-
-
Constructor Summary
Constructors Constructor Description ListPropertyAccessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getProperty(java.util.Map context, java.lang.Object target, java.lang.Object name)
Extracts and returns the property of the given name from the given target object.java.lang.Class
getPropertyClass(OgnlContext context, java.lang.Object target, java.lang.Object index)
java.lang.String
getSourceAccessor(OgnlContext context, java.lang.Object target, java.lang.Object index)
Returns a java string representing the textual method that should be called to access a particular element.java.lang.String
getSourceSetter(OgnlContext context, java.lang.Object target, java.lang.Object index)
Returns a java string representing the textual method that should be called to set a particular element.void
setProperty(java.util.Map context, java.lang.Object target, java.lang.Object name, java.lang.Object value)
Sets the value of the property of the given name in the given target object.-
Methods inherited from class ognl.ObjectPropertyAccessor
getPossibleProperty, hasGetProperty, hasGetProperty, hasSetProperty, hasSetProperty, setPossibleProperty
-
-
-
-
Method Detail
-
getProperty
public java.lang.Object getProperty(java.util.Map context, java.lang.Object target, java.lang.Object name) throws OgnlException
Description copied from interface:PropertyAccessor
Extracts and returns the property of the given name from the given target object.- Specified by:
getProperty
in interfacePropertyAccessor
- Overrides:
getProperty
in classObjectPropertyAccessor
- Parameters:
context
- The current execution context.target
- the object to get the property fromname
- 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(java.util.Map context, java.lang.Object target, java.lang.Object name, java.lang.Object value) throws OgnlException
Description copied from interface:PropertyAccessor
Sets the value of the property of the given name in the given target object.- Specified by:
setProperty
in interfacePropertyAccessor
- Overrides:
setProperty
in classObjectPropertyAccessor
- Parameters:
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.- Throws:
OgnlException
- if there is an error setting the property in the given object
-
getPropertyClass
public java.lang.Class getPropertyClass(OgnlContext context, java.lang.Object target, java.lang.Object index)
- Overrides:
getPropertyClass
in classObjectPropertyAccessor
-
getSourceAccessor
public java.lang.String getSourceAccessor(OgnlContext context, java.lang.Object target, java.lang.Object index)
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
- Overrides:
getSourceAccessor
in classObjectPropertyAccessor
- 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
public java.lang.String getSourceSetter(OgnlContext context, java.lang.Object target, java.lang.Object index)
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
- Overrides:
getSourceSetter
in classObjectPropertyAccessor
- 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.
-
-