public class StaxValueDeserializer extends org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Constructor and Description |
---|
StaxValueDeserializer(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 XMLEventReader |
adaptInput(InputStream input) |
protected Object |
asSimpleValue(Node inputNode) |
protected <T> T |
getObjectFieldValue(Node inputNode,
String key,
org.qi4j.functional.Function<Node,T> valueDeserializer) |
protected boolean |
isObjectValue(Node inputNode) |
protected boolean |
objectHasField(Node inputNode,
String key) |
protected <T> void |
putArrayNodeInCollection(Node inputNode,
org.qi4j.functional.Function<Node,T> deserializer,
Collection<T> collection) |
protected <K,V> void |
putArrayNodeInMap(Node inputNode,
org.qi4j.functional.Function<Node,K> keyDeserializer,
org.qi4j.functional.Function<Node,V> valueDeserializer,
Map<K,V> map) |
protected <V> void |
putObjectNodeInMap(Node inputNode,
org.qi4j.functional.Function<Node,V> valueDeserializer,
Map<String,V> map) |
protected <T> Collection<T> |
readArrayInCollection(XMLEventReader input,
org.qi4j.functional.Function<XMLEventReader,T> deserializer,
Collection<T> collection) |
protected <K,V> Map<K,V> |
readMapInMap(XMLEventReader input,
org.qi4j.functional.Function<XMLEventReader,K> keyDeserializer,
org.qi4j.functional.Function<XMLEventReader,V> valueDeserializer,
Map<K,V> map) |
protected Node |
readObjectTree(XMLEventReader input) |
protected Object |
readPlainValue(XMLEventReader input) |
public StaxValueDeserializer(@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 XMLEventReader adaptInput(InputStream input) throws Exception
adaptInput
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected Object readPlainValue(XMLEventReader input) throws Exception
readPlainValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected <T> Collection<T> readArrayInCollection(XMLEventReader input, org.qi4j.functional.Function<XMLEventReader,T> deserializer, Collection<T> collection) throws Exception
readArrayInCollection
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected <K,V> Map<K,V> readMapInMap(XMLEventReader input, org.qi4j.functional.Function<XMLEventReader,K> keyDeserializer, org.qi4j.functional.Function<XMLEventReader,V> valueDeserializer, Map<K,V> map) throws Exception
readMapInMap
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected Node readObjectTree(XMLEventReader input) throws Exception
readObjectTree
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected Object asSimpleValue(Node inputNode) throws Exception
asSimpleValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected boolean isObjectValue(Node inputNode) throws Exception
isObjectValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected boolean objectHasField(Node inputNode, String key) throws Exception
objectHasField
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected <T> T getObjectFieldValue(Node inputNode, String key, org.qi4j.functional.Function<Node,T> valueDeserializer) throws Exception
getObjectFieldValue
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected <T> void putArrayNodeInCollection(Node inputNode, org.qi4j.functional.Function<Node,T> deserializer, Collection<T> collection) throws Exception
putArrayNodeInCollection
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception
protected <K,V> void putArrayNodeInMap(Node inputNode, org.qi4j.functional.Function<Node,K> keyDeserializer, org.qi4j.functional.Function<Node,V> valueDeserializer, Map<K,V> map) throws Exception
putArrayNodeInMap
in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>
Exception