Package ognl

Class ObjectMethodAccessor

java.lang.Object
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 Details

    • ObjectMethodAccessor

      public ObjectMethodAccessor()
  • Method Details

    • 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
      Returns:
      result of calling 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
      Returns:
      result of calling the method
      Throws:
      MethodFailedException - if there is an error calling the method