Save This Page
Home » jakarta-jmeter-2.3.4_src » org.apache.jorphan.reflect » [javadoc | source]
org.apache.jorphan.reflect
public class: Functor [javadoc | source]
java.lang.Object
   org.apache.jorphan.reflect.Functor

Direct Known Subclasses:
    SampleSuccessFunctor

Implements function call-backs. Functors may be defined for instance objects or classes. The method is created on first use, which allows the invokee (class or instance) to be omitted from the constructor. The class name takes precedence over the instance. If a functor is created with a particular instance, then that is used for all future calls; if an object is provided, it is ignored. This allows easy override of the table model behaviour. If an argument list is provided in the constructor, then that is ignored in subsequent invoke() calls. Usage: f = new Functor("methodName") o = f.invoke(object) - OR - o = f.invoke(object,params) f2 = new Functor(object,"methodName"); o = f2.invoke() - OR - o = f2.invoke(params) f3 = new Functor(class,"methodName"); o = f3.invoke(object) - will be ignored o = f3.invoke() - OR - o = f3.invoke(params) o = f3.invoke(object,params) - object will be ignored
Constructor:
 Functor() 
 public Functor(String _methodName) 
    Create a functor with just the method name. The invokee and any parameters must be provided in all invoke() calls.
    Parameters:
    _methodName - method name
 public Functor(Object _invokee,
    String _methodName) 
    Create a functor with the invokee and a method name. The invokee will be used in all future invoke calls.
    Parameters:
    _invokee - object on which to invoke the method
    _methodName - method name
 public Functor(Class _clazz,
    String _methodName) 
    Create a functor from class and method name. This is useful for methods defined in interfaces. The actual invokee must be provided in all invoke() calls, and must be an instance of the class.
    Parameters:
    _clazz - class to be used
    _methodName - method name
 public Functor(String _methodName,
    Class[] _types) 
    Create a functor with the method name and argument class types. The invokee must be provided in all invoke() calls
    Parameters:
    _methodName - method name
    _types - parameter types
 public Functor(String _methodName,
    Object[] _args) 
    Create a functor from method name and arguments. The class will be determined from the first invoke call. All invoke calls must include a target object; which must be of the same type as the initial invokee.
    Parameters:
    _methodName - method name
    _args -
 public Functor(Object _invokee,
    String _methodName,
    Class[] _types) 
    Create a functor with the invokee, method name, and argument class types. The invokee will be ignored in any invoke() calls.
    Parameters:
    _invokee - object on which to invoke the method
    _methodName - method name
    _types -
 public Functor(Class _clazz,
    String _methodName,
    Class[] _types) 
    Create a functor with the class, method name, and argument class types. Subsequent invoke() calls must provide the appropriate ivokee object.
    Parameters:
    _clazz - the class in which to find the method
    _methodName - method name
    _types -
 public Functor(Object _invokee,
    String _methodName,
    Object[] _args) 
    Create a functor with an invokee, method name, and argument values. The invokee will be ignored in any invoke() calls.
    Parameters:
    _invokee - object on which to invoke the method
    _methodName - method name
    _args - arguments to be passed to the method
Method from org.apache.jorphan.reflect.Functor Summary:
checkMethod,   checkMethod,   invoke,   invoke,   invoke,   invoke,   toString
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.jorphan.reflect.Functor Detail:
 public boolean checkMethod(Object _invokee) 
Deprecated! * - * for use by Unit test code only **

    Check if a read Functor method is valid.
 public boolean checkMethod(Object _invokee,
    Class c) 
Deprecated! * - * for use by Unit test code only **

    Check if a write Functor method is valid.
 public Object invoke() 
    Invoke a Functor, which must have been created with either a class name or object.
 public Object invoke(Object p_invokee) 
    Invoke the method on a given object.
 public Object invoke(Object[] p_args) 
    Invoke the method with the provided parameters. The invokee must have been provided in the constructor.
 public Object invoke(Object p_invokee,
    Object[] p_args) 
    Invoke the method on the invokee with the provided parameters. The invokee must agree with the class (if any) provided at construction time. If the invokee was provided at construction time, then this invokee will be ignored. If actual arguments were provided at construction time, then arguments will be ignored.
 public String toString()