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>Exceptionprotected Object readPlainValue(XMLEventReader input) throws Exception
readPlainValue in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>Exceptionprotected <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>Exceptionprotected <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>Exceptionprotected Node readObjectTree(XMLEventReader input) throws Exception
readObjectTree in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>Exceptionprotected Object asSimpleValue(Node inputNode) throws Exception
asSimpleValue in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>Exceptionprotected boolean isObjectValue(Node inputNode) throws Exception
isObjectValue in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>Exceptionprotected boolean objectHasField(Node inputNode, String key) throws Exception
objectHasField in class org.qi4j.spi.value.ValueDeserializerAdapter<XMLEventReader,Node>Exceptionprotected <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>Exceptionprotected <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>Exceptionprotected <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