public class JacksonArgsFactory extends java.lang.Object implements ArgsFactory
| Constructor and Description |
|---|
JacksonArgsFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
com.fasterxml.jackson.databind.node.ArrayNode jsonArgsArray) |
JacksonArgsFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.lang.String jsonArrayString) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object[] |
produceArgs(MethodHandleInfo methodHandleInfo)
Interface method called by
invoke in subclasses of
AbstractMethodMap to generate the arguments. |
public JacksonArgsFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
com.fasterxml.jackson.databind.node.ArrayNode jsonArgsArray)
objectMapper - the objectmapper that will be used to perform the conversionsjsonArgsArray - an array of Jackson JSON objects that are to be converted into the
types expected by the methodpublic JacksonArgsFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.lang.String jsonArrayString)
throws com.fasterxml.jackson.core.JsonParseException,
com.fasterxml.jackson.databind.JsonMappingException,
java.io.IOException
objectMapper - the objectmapper that will be used to perform the conversionsjsonArrayString - a JSON array formatted string that will be converted to an array
of objects containing the types expected by the methodcom.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionjava.io.IOExceptionpublic java.lang.Object[] produceArgs(MethodHandleInfo methodHandleInfo) throws ArgsProductionException
ArgsFactoryinvoke in subclasses of
AbstractMethodMap to generate the arguments.produceArgs in interface ArgsFactorymethodHandleInfo - the methodhandleinfo that contains the methodhandle to be
invokedArgsProductionException - If the arguments cannot be produced.AbstractMethodMap.invoke(MethodHandleInfo, ArgsFactory),
AbstractMethodMap.invoke(Object, ArgsFactory),
AutoInstantiatingMethodMap.invoke(MethodHandleInfo, ArgsFactory),
AutoInstantiatingMethodMap.invoke(Object, ArgsFactory),
AutoInstantiatingMethodMap.invoke(MethodHandleInfo, Class[], Object[], ArgsFactory),
AutoInstantiatingMethodMap.invoke(Object, Class[], Object[], ArgsFactory)