Package org.apache.cayenne.util
Class Invocation
java.lang.Object
org.apache.cayenne.util.Invocation
Invocation represents a dynamic method invocation bound to a specific target. The
 target is kept with a WeakReference and can therefore be reclaimed by the Garbage
 Collector.
- 
Constructor Summary
ConstructorsConstructorDescriptionInvocation(Object target, String methodName) Constructor for an Invocation without arguments in the target's method.Invocation(Object target, String methodName, Class parameterType) Constructor for an Invocation with a single argument in the target's method.Invocation(Object target, String methodName, Class[] parameterTypes) Constructor for an Invocation with arbitrary arguments in the target's method. - 
Method Summary
 
- 
Constructor Details
- 
Invocation
Constructor for an Invocation without arguments in the target's method.- Throws:
 NoSuchMethodException- See Also:
 
 - 
Invocation
public Invocation(Object target, String methodName, Class parameterType) throws NoSuchMethodException Constructor for an Invocation with a single argument in the target's method.- Throws:
 NoSuchMethodException- See Also:
 
 - 
Invocation
public Invocation(Object target, String methodName, Class[] parameterTypes) throws NoSuchMethodException Constructor for an Invocation with arbitrary arguments in the target's method.- Throws:
 NoSuchMethodException- ifmethodNamecould not be found in the targetIllegalArgumentException- if target or methodName arenull, or parameterTypes is empty or containsnullelements
 
 - 
 - 
Method Details
- 
fire
public boolean fire()Invoke the target's method without any arguments.- See Also:
 
 - 
fire
Invoke the target's method with a single argument.- Parameters:
 argument- an object passed to the target's method- See Also:
 
 - 
fire
Invoke the target's method with an arbitrary number of arguments. The number of arguments must be consistent with the arguments given at construction time of this Invocation.- Parameters:
 arguments- an array of objects passed to the target's method- Returns:
 trueif invocation of the method succeeded, otherwisefalse.- Throws:
 IllegalArgumentException- if the passed arguments are inconsistent with the arguments passed to this instance's constructor- See Also:
 
 - 
equals
 - 
hashCode
public int hashCode() - 
getMethod
- Returns:
 - the method to be invoked on the target
 
 - 
getTarget
- Returns:
 - the target object of this Invocation
 
 - 
getParameterTypes
- Returns:
 - an array of Classes describing the target method's parameters
 
 
 -