public class Invocation
extends java.lang.Object
implements org.hamcrest.SelfDescribing
| Modifier and Type | Field and 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 and Description |
|---|
Invocation(java.lang.Object invoked,
java.lang.reflect.Method method,
java.lang.Object... parameterValues) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
applyTo(java.lang.Object target) |
void |
checkReturnTypeCompatibility(java.lang.Object value) |
void |
describeTo(org.hamcrest.Description description) |
boolean |
equals(Invocation other) |
boolean |
equals(java.lang.Object 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() |
public static final java.lang.Object[] NO_PARAMETERS
private final java.lang.Object invokedObject
private final java.lang.reflect.Method invokedMethod
private final java.lang.Object[] parameterValues
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> BOX_TYPES
public Invocation(java.lang.Object invoked,
java.lang.reflect.Method method,
java.lang.Object... parameterValues)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic boolean equals(Invocation other)
public int hashCode()
hashCode in class java.lang.Objectpublic void describeTo(org.hamcrest.Description description)
describeTo in interface org.hamcrest.SelfDescribingpublic java.lang.Object getInvokedObject()
public java.lang.reflect.Method getInvokedMethod()
public int getParameterCount()
public java.lang.Object getParameter(int i)
public java.lang.Object[] getParametersAsArray()
public java.lang.Object applyTo(java.lang.Object target)
throws java.lang.Throwable
java.lang.Throwablepublic void checkReturnTypeCompatibility(java.lang.Object value)
private boolean isCompatible(java.lang.Class<?> returnType,
java.lang.Class<?> valueType)
private boolean isBoxedType(java.lang.Class<?> primitiveType,
java.lang.Class<?> referenceType)
private void failIfReturnTypeIsNotNull(java.lang.Object result)
private void failIfReturnTypeIsPrimitive()
private void reportTypeError(java.lang.Class<?> returnType,
java.lang.Class<?> valueType)