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.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public boolean equals(Invocation other)
public int hashCode()
hashCode
in class java.lang.Object
public void describeTo(org.hamcrest.Description description)
describeTo
in interface org.hamcrest.SelfDescribing
public 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.Throwable
public 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)