Package org.jmock.api
Class Invocation
- java.lang.Object
-
- org.jmock.api.Invocation
-
- All Implemented Interfaces:
org.hamcrest.SelfDescribing
public class Invocation extends java.lang.Object implements org.hamcrest.SelfDescribing
The static details about a method and the run-time details of its invocation.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.Class<?>,java.lang.Class<?>>
BOX_TYPES
private java.lang.reflect.Method
invokedMethod
private java.lang.Object
invokedObject
static java.lang.Object[]
NO_PARAMETERS
private java.lang.Object[]
parameterValues
-
Constructor Summary
Constructors Constructor Description Invocation(java.lang.Object invoked, java.lang.reflect.Method method, java.lang.Object... parameterValues)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
applyTo(java.lang.Object target)
void
checkReturnTypeCompatibility(java.lang.Object value)
void
describeTo(org.hamcrest.Description description)
boolean
equals(java.lang.Object other)
boolean
equals(Invocation other)
private void
failIfReturnTypeIsNotNull(java.lang.Object result)
private void
failIfReturnTypeIsPrimitive()
java.lang.reflect.Method
getInvokedMethod()
java.lang.Object
getInvokedObject()
java.lang.Object
getParameter(int i)
int
getParameterCount()
java.lang.Object[]
getParametersAsArray()
int
hashCode()
private boolean
isBoxedType(java.lang.Class<?> primitiveType, java.lang.Class<?> referenceType)
private boolean
isCompatible(java.lang.Class<?> returnType, java.lang.Class<?> valueType)
private void
reportTypeError(java.lang.Class<?> returnType, java.lang.Class<?> valueType)
java.lang.String
toString()
-
-
-
Field Detail
-
NO_PARAMETERS
public static final java.lang.Object[] NO_PARAMETERS
-
invokedObject
private final java.lang.Object invokedObject
-
invokedMethod
private final java.lang.reflect.Method invokedMethod
-
parameterValues
private final java.lang.Object[] parameterValues
-
BOX_TYPES
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> BOX_TYPES
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
equals
public boolean equals(Invocation other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
describeTo
public void describeTo(org.hamcrest.Description description)
- Specified by:
describeTo
in interfaceorg.hamcrest.SelfDescribing
-
getInvokedObject
public java.lang.Object getInvokedObject()
-
getInvokedMethod
public java.lang.reflect.Method getInvokedMethod()
-
getParameterCount
public int getParameterCount()
-
getParameter
public java.lang.Object getParameter(int i)
-
getParametersAsArray
public java.lang.Object[] getParametersAsArray()
-
applyTo
public java.lang.Object applyTo(java.lang.Object target) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
checkReturnTypeCompatibility
public void checkReturnTypeCompatibility(java.lang.Object value)
-
isCompatible
private boolean isCompatible(java.lang.Class<?> returnType, java.lang.Class<?> valueType)
-
isBoxedType
private boolean isBoxedType(java.lang.Class<?> primitiveType, java.lang.Class<?> referenceType)
-
failIfReturnTypeIsNotNull
private void failIfReturnTypeIsNotNull(java.lang.Object result)
-
failIfReturnTypeIsPrimitive
private void failIfReturnTypeIsPrimitive()
-
reportTypeError
private void reportTypeError(java.lang.Class<?> returnType, java.lang.Class<?> valueType)
-
-