Package ognl

Interface MethodAccessor

  • All Known Implementing Classes:
    ObjectMethodAccessor

    public interface MethodAccessor
    This interface defines methods for calling methods in a target object. Methods are broken up into static and instance methods for convenience. indexes into the target object, which must be an array.
    Author:
    Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object callMethod​(java.util.Map context, java.lang.Object target, java.lang.String methodName, java.lang.Object[] args)
      Calls the method named with the arguments given.
      java.lang.Object callStaticMethod​(java.util.Map context, java.lang.Class targetClass, java.lang.String methodName, java.lang.Object[] args)
      Calls the static method named with the arguments given on the class given.
    • Method Detail

      • callStaticMethod

        java.lang.Object callStaticMethod​(java.util.Map context,
                                          java.lang.Class targetClass,
                                          java.lang.String methodName,
                                          java.lang.Object[] args)
                                   throws MethodFailedException
        Calls the static method named with the arguments given on the class given.
        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

        java.lang.Object callMethod​(java.util.Map context,
                                    java.lang.Object target,
                                    java.lang.String methodName,
                                    java.lang.Object[] args)
                             throws MethodFailedException
        Calls the method named with the arguments given.
        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