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>Exceptionprotected 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>Exceptionprotected 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>Exceptionprotected <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>Exceptionprotected <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>Exceptionprotected 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>Exceptionprotected 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>Exceptionprotected 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>Exceptionprotected 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>Exceptionprotected <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>Exceptionprotected <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>Exceptionprotected <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>Exceptionprotected <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