|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat
public class JacksonJsonDataFormat
Spin data format that can wrap Json content and uses
Jackson as its implementation.
Caches an instance of ObjectMapper according to the advice given in the
Jackson documentation.
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
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)
|
|
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
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)
| Method Detail |
|---|
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 type
SpinJsonDataFormatException - 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()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||