org.apache.commons.ognl
Class MapPropertyAccessor

java.lang.Object
  extended by org.apache.commons.ognl.MapPropertyAccessor
All Implemented Interfaces:
PropertyAccessor

public class MapPropertyAccessor
extends Object
implements PropertyAccessor

Implementation of PropertyAccessor that sets and gets properties by storing and looking up values in Maps. $Id: MapPropertyAccessor.java 1198666 2011-11-07 09:17:15Z mcucchiara $

Author:
Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)

Constructor Summary
MapPropertyAccessor()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapPropertyAccessor

public MapPropertyAccessor()
Method Detail

getProperty

public Object getProperty(Map<String,Object> context,
                          Object target,
                          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 interface PropertyAccessor
Parameters:
context - The current execution context.
target - the object to get the property from
name - 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 name,
                        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 interface PropertyAccessor
Parameters:
context - The current execution context.
target - the object to set the property in
name - the name of the property to set
value - the new value for the property.
Throws:
OgnlException - if there is an error setting the property in the given object

getSourceAccessor

public String getSourceAccessor(OgnlContext context,
                                Object target,
                                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 interface PropertyAccessor
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 String getSourceSetter(OgnlContext context,
                              Object target,
                              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 interface PropertyAccessor
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.


Copyright © 1997-2013 The Apache Software Foundation. All Rights Reserved.