Package org.jmock.internal
Class ReturnDefaultValueAction
java.lang.Object
org.jmock.internal.ReturnDefaultValueAction
Returns a default value for the invoked method's result type.
- Returns nothing from void methods.
- Returns zero or false results for primitive types.
- Returns zero length instances for arrays and strings.
- Returns empty instances for collections and maps types in
java.util
. - Returns imposterised Null Objects for
types that can be imposterised by the action's
Imposteriser
. - Otherwise returns
null
.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReturnDefaultValueAction
(Imposteriser imposteriser) ReturnDefaultValueAction
(Imposteriser imposteriser, Map<Class<?>, Object> typeToResultValue) -
Method Summary
Modifier and TypeMethodDescriptionvoid
private static boolean
cannotCreateNewInstance
(Class<?> returnType) private static Object
collectionOrMapInstanceFor
(Class<?> returnType) void
describeTo
(org.hamcrest.Description description) private static Object
instanceForCollectionType
(Class<?> type) invoke
(Invocation invocation) Performs an action in response to an invocation.private static boolean
isCollectionOrMap
(Class<?> type) void
setImposteriser
(Imposteriser newImposteriser)
-
Field Details
-
CONCRETE_COLLECTION_TYPES
-
resultValuesByType
-
imposteriser
-
-
Constructor Details
-
ReturnDefaultValueAction
-
ReturnDefaultValueAction
-
ReturnDefaultValueAction
public ReturnDefaultValueAction()
-
-
Method Details
-
setImposteriser
-
describeTo
public void describeTo(org.hamcrest.Description description) - Specified by:
describeTo
in interfaceorg.hamcrest.SelfDescribing
-
addResult
-
invoke
Description copied from interface:Invokable
Performs an action in response to an invocation.- Specified by:
invoke
in interfaceInvokable
- Parameters:
invocation
- The invocation to perform.- Returns:
- The result of the invocation, if not throwing an exception.
Must return
null
if the invoked method has a void return type. - Throws:
Throwable
- An exception to be thrown to the caller, if not returning a value. Any checked exception thrown must be in thethrows
list of the invoked method.
-
collectionOrMapInstanceFor
- Throws:
Throwable
-
instanceForCollectionType
- Throws:
Throwable
-
isCollectionOrMap
-
cannotCreateNewInstance
-
createDefaultResults
-