org.apache.commons.ognl
Class ObjectMethodAccessor

java.lang.Object
  extended by org.apache.commons.ognl.ObjectMethodAccessor
All Implemented Interfaces:
MethodAccessor

public class ObjectMethodAccessor
extends Object
implements MethodAccessor

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.

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

Constructor Summary
ObjectMethodAccessor()
           
 
Method Summary
 Object callMethod(Map<String,Object> context, Object target, String methodName, Object[] args)
          Calls the method named with the arguments given.
 Object callStaticMethod(Map<String,Object> context, Class<?> targetClass, String methodName, Object[] args)
          Calls the static method named with the arguments given on the class given.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectMethodAccessor

public ObjectMethodAccessor()
Method Detail

callStaticMethod

public Object callStaticMethod(Map<String,Object> context,
                               Class<?> targetClass,
                               String methodName,
                               Object[] args)
                        throws MethodFailedException
Calls the static method named with the arguments given on the class given.

Specified by:
callStaticMethod in interface MethodAccessor
Parameters:
context - expression context in which the method should be called
targetClass - the object in which the method exists
methodName - the name of the method
args - the arguments to the method
Returns:
result of calling the method
Throws:
MethodFailedException

callMethod

public Object callMethod(Map<String,Object> context,
                         Object target,
                         String methodName,
                         Object[] args)
                  throws MethodFailedException
Calls the method named with the arguments given.

Specified by:
callMethod in interface MethodAccessor
Parameters:
context - expression context in which the method should be called
target - the object in which the method exists
methodName - the name of the method
args - the arguments to the method
Returns:
result of calling the method
Throws:
MethodFailedException


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