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 SummaryConstructorsConstructorDescriptionInvocation(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- 
InvocationConstructor for an Invocation without arguments in the target's method.- Throws:
- NoSuchMethodException
- See Also:
 
- 
Invocationpublic 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:
 
- 
Invocationpublic Invocation(Object target, String methodName, Class[] parameterTypes) throws NoSuchMethodException Constructor for an Invocation with arbitrary arguments in the target's method.- Throws:
- NoSuchMethodException- if- methodNamecould not be found in the target
- IllegalArgumentException- if target or methodName are- null, or parameterTypes is empty or contains- nullelements
 
 
- 
- 
Method Details- 
firepublic boolean fire()Invoke the target's method without any arguments.- See Also:
 
- 
fireInvoke the target's method with a single argument.- Parameters:
- argument- an object passed to the target's method
- See Also:
 
- 
fireInvoke 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, otherwise- false.
- Throws:
- IllegalArgumentException- if the passed arguments are inconsistent with the arguments passed to this instance's constructor
- See Also:
 
- 
equals
- 
hashCodepublic 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
 
 
-