org.apache.ibatis.ognl
Class ObjectMethodAccessor

java.lang.Object
  extended by org.apache.ibatis.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 ([email protected]), Drew Davidson ([email protected])

Constructor Summary
ObjectMethodAccessor()
           
 
Method Summary
 Object callMethod(Map context, Object target, String methodName, Object[] args)
          Calls the method named with the arguments given.
 Object callStaticMethod(Map 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 context,
                               Class targetClass,
                               String methodName,
                               Object[] args)
                        throws MethodFailedException
Description copied from interface: MethodAccessor
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
Throws:
MethodFailedException - if there is an error calling the method

callMethod

public Object callMethod(Map context,
                         Object target,
                         String methodName,
                         Object[] args)
                  throws MethodFailedException
Description copied from interface: MethodAccessor
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
Throws:
MethodFailedException - if there is an error calling the method


Copyright © 2010. All Rights Reserved.