public class JacksonValueDeserializer
extends org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Constructor and Description |
---|
JacksonValueDeserializer(org.qi4j.api.structure.Application application,
org.qi4j.api.structure.Module module,
org.qi4j.api.service.ServiceReference<org.qi4j.api.value.ValueDeserializer> serviceRef) |
Modifier and Type | Method and Description |
---|---|
protected com.fasterxml.jackson.core.JsonParser |
adaptInput(InputStream input) |
protected Object |
asSimpleValue(com.fasterxml.jackson.databind.JsonNode inputNode) |
protected <T> T |
getObjectFieldValue(com.fasterxml.jackson.databind.JsonNode inputNode,
String key,
org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,T> valueDeserializer) |
protected boolean |
isObjectValue(com.fasterxml.jackson.databind.JsonNode inputNode) |
protected boolean |
objectHasField(com.fasterxml.jackson.databind.JsonNode inputNode,
String key) |
protected void |
onDeserializationEnd(org.qi4j.api.type.ValueType valueType,
com.fasterxml.jackson.core.JsonParser input) |
protected <T> void |
putArrayNodeInCollection(com.fasterxml.jackson.databind.JsonNode inputNode,
org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,T> deserializer,
Collection<T> collection) |
protected <K,V> void |
putArrayNodeInMap(com.fasterxml.jackson.databind.JsonNode inputNode,
org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,K> keyDeserializer,
org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,V> valueDeserializer,
Map<K,V> map) |
protected <V> void |
putObjectNodeInMap(com.fasterxml.jackson.databind.JsonNode inputNode,
org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,V> valueDeserializer,
Map<String,V> map) |
protected <T> Collection<T> |
readArrayInCollection(com.fasterxml.jackson.core.JsonParser input,
org.qi4j.functional.Function<com.fasterxml.jackson.core.JsonParser,T> deserializer,
Collection<T> collection) |
protected <K,V> Map<K,V> |
readMapInMap(com.fasterxml.jackson.core.JsonParser input,
org.qi4j.functional.Function<com.fasterxml.jackson.core.JsonParser,K> keyDeserializer,
org.qi4j.functional.Function<com.fasterxml.jackson.core.JsonParser,V> valueDeserializer,
Map<K,V> map) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
readObjectTree(com.fasterxml.jackson.core.JsonParser input) |
protected Object |
readPlainValue(com.fasterxml.jackson.core.JsonParser input) |
public JacksonValueDeserializer(@Structure org.qi4j.api.structure.Application application, @Structure org.qi4j.api.structure.Module module, @Service org.qi4j.api.service.ServiceReference<org.qi4j.api.value.ValueDeserializer> serviceRef)
protected com.fasterxml.jackson.core.JsonParser adaptInput(InputStream input) throws Exception
adaptInput
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected void onDeserializationEnd(org.qi4j.api.type.ValueType valueType, com.fasterxml.jackson.core.JsonParser input) throws Exception
onDeserializationEnd
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected Object readPlainValue(com.fasterxml.jackson.core.JsonParser input) throws Exception
readPlainValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected <T> Collection<T> readArrayInCollection(com.fasterxml.jackson.core.JsonParser input, org.qi4j.functional.Function<com.fasterxml.jackson.core.JsonParser,T> deserializer, Collection<T> collection) throws Exception
readArrayInCollection
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected <K,V> Map<K,V> readMapInMap(com.fasterxml.jackson.core.JsonParser input, org.qi4j.functional.Function<com.fasterxml.jackson.core.JsonParser,K> keyDeserializer, org.qi4j.functional.Function<com.fasterxml.jackson.core.JsonParser,V> valueDeserializer, Map<K,V> map) throws Exception
readMapInMap
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected com.fasterxml.jackson.databind.node.ObjectNode readObjectTree(com.fasterxml.jackson.core.JsonParser input) throws Exception
readObjectTree
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected Object asSimpleValue(com.fasterxml.jackson.databind.JsonNode inputNode) throws Exception
asSimpleValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected boolean isObjectValue(com.fasterxml.jackson.databind.JsonNode inputNode) throws Exception
isObjectValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected boolean objectHasField(com.fasterxml.jackson.databind.JsonNode inputNode, String key) throws Exception
objectHasField
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected <T> T getObjectFieldValue(com.fasterxml.jackson.databind.JsonNode inputNode, String key, org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,T> valueDeserializer) throws Exception
getObjectFieldValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected <T> void putArrayNodeInCollection(com.fasterxml.jackson.databind.JsonNode inputNode, org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,T> deserializer, Collection<T> collection) throws Exception
putArrayNodeInCollection
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected <K,V> void putArrayNodeInMap(com.fasterxml.jackson.databind.JsonNode inputNode, org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,K> keyDeserializer, org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,V> valueDeserializer, Map<K,V> map) throws Exception
putArrayNodeInMap
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception
protected <V> void putObjectNodeInMap(com.fasterxml.jackson.databind.JsonNode inputNode, org.qi4j.functional.Function<com.fasterxml.jackson.databind.JsonNode,V> valueDeserializer, Map<String,V> map) throws Exception
putObjectNodeInMap
in class org.qi4j.spi.value.ValueDeserializerAdapter<com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JsonNode>
Exception