public class JacksonJsonDataFormat extends Object implements DataFormat<SpinJsonNode>
ObjectMapper according to the advice given in the
Jackson documentation.| Modifier and Type | Field and Description |
|---|---|
static String |
DATA_FORMAT_NAME |
protected JacksonJsonDataFormatMapper |
dataFormatMapper |
protected JacksonJsonDataFormatReader |
dataFormatReader |
protected JacksonJsonDataFormatWriter |
dataFormatWriter |
protected com.jayway.jsonpath.Configuration |
jsonPathConfiguration
The JsonPath configuration
|
protected String |
name |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper
The Jackson Object Mapper used by this dataformat
|
protected List<TypeDetector> |
typeDetectors |
| Constructor and Description |
|---|
JacksonJsonDataFormat(String name) |
JacksonJsonDataFormat(String name,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JacksonJsonDataFormat(String name,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
com.jayway.jsonpath.Configuration jsonPathConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTypeDetector(TypeDetector typeDetector) |
com.fasterxml.jackson.databind.JavaType |
constructJavaTypeFromCanonicalString(String canonicalString)
Constructs a
JavaType object based on the parameter, which
has to follow Jackson's canonical type string format. |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(Boolean parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(Float parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(Integer parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(List<Object> parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(Long parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(Map<String,Object> parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(Object parameter) |
com.fasterxml.jackson.databind.JsonNode |
createJsonNode(String parameter) |
com.fasterxml.jackson.databind.JsonNode |
createNullJsonNode() |
SpinJsonNode |
createWrapperInstance(Object parameter) |
String |
getCanonicalTypeName(Object object)
Identifies the canonical type of an object heuristically.
|
com.jayway.jsonpath.Configuration |
getJsonPathConfiguration()
Returns a
Configuration object for jayway json path
which uses this dataformat's object mapper as JsonProvider. |
JacksonJsonDataFormatMapper |
getMapper() |
String |
getName() |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper()
Returns the configured Jackson
ObjectMapper instance. |
JacksonJsonDataFormatReader |
getReader() |
Class<? extends SpinJsonNode> |
getWrapperType() |
JacksonJsonDataFormatWriter |
getWriter() |
protected void |
init() |
protected void |
initMapper() |
protected void |
initReader() |
protected void |
initTypeDetectors() |
protected void |
initWriter() |
void |
setJsonPathConfiguration(com.jayway.jsonpath.Configuration jsonPathConfiguration) |
void |
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
public static final String DATA_FORMAT_NAME
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected com.jayway.jsonpath.Configuration jsonPathConfiguration
protected List<TypeDetector> typeDetectors
protected JacksonJsonDataFormatReader dataFormatReader
protected JacksonJsonDataFormatWriter dataFormatWriter
protected JacksonJsonDataFormatMapper dataFormatMapper
protected final String name
public JacksonJsonDataFormat(String name)
public JacksonJsonDataFormat(String name, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JacksonJsonDataFormat(String name, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.jayway.jsonpath.Configuration jsonPathConfiguration)
protected void init()
protected void initMapper()
protected void initWriter()
protected void initReader()
protected void initTypeDetectors()
public String getName()
getName in interface DataFormat<SpinJsonNode>public Class<? extends SpinJsonNode> getWrapperType()
getWrapperType in interface DataFormat<SpinJsonNode>public SpinJsonNode createWrapperInstance(Object parameter)
createWrapperInstance in interface DataFormat<SpinJsonNode>public String getCanonicalTypeName(Object object)
TypeFactory.constructFromCanonical(String))public com.fasterxml.jackson.databind.JavaType constructJavaTypeFromCanonicalString(String canonicalString)
JavaType object based on the parameter, which
has to follow Jackson's canonical type string format.canonicalString - canonical string representation of the typeSpinJsonDataFormatException - if no type can be constructed from the given parameterpublic void addTypeDetector(TypeDetector typeDetector)
public JacksonJsonDataFormatMapper getMapper()
getMapper in interface DataFormat<SpinJsonNode>public JacksonJsonDataFormatReader getReader()
getReader in interface DataFormat<SpinJsonNode>public JacksonJsonDataFormatWriter getWriter()
getWriter in interface DataFormat<SpinJsonNode>public com.jayway.jsonpath.Configuration getJsonPathConfiguration()
Configuration object for jayway json path
which uses this dataformat's object mapper as JsonProvider.Configuration for jsonpathpublic void setJsonPathConfiguration(com.jayway.jsonpath.Configuration jsonPathConfiguration)
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
ObjectMapper instance.public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(Object parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(String parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(Integer parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(Float parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(Long parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(Boolean parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(List<Object> parameter)
public com.fasterxml.jackson.databind.JsonNode createJsonNode(Map<String,Object> parameter)
public com.fasterxml.jackson.databind.JsonNode createNullJsonNode()
Copyright © 2014–2021 Camunda Services GmbH. All rights reserved.