com.fasterxml.jackson.module.jaxb.deser
Class XmlAdapterJsonDeserializer

java.lang.Object
  extended by com.fasterxml.jackson.databind.JsonDeserializer<T>
      extended by com.fasterxml.jackson.databind.deser.std.StdDeserializer<Object>
          extended by com.fasterxml.jackson.module.jaxb.deser.XmlAdapterJsonDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer

public class XmlAdapterJsonDeserializer
extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<Object>
implements com.fasterxml.jackson.databind.deser.ContextualDeserializer

Author:
Ryan Heaton, Tatu Saloranta

Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
com.fasterxml.jackson.databind.JsonDeserializer.None
 
Field Summary
protected  com.fasterxml.jackson.databind.JsonDeserializer<?> _deserializer
           
protected  com.fasterxml.jackson.databind.JavaType _valueType
           
protected  XmlAdapter<Object,Object> _xmlAdapter
           
 
Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass
 
Constructor Summary
  XmlAdapterJsonDeserializer(XmlAdapter<?,?> xmlAdapter)
          Initial constructor, for creating instance before contextual information is available
protected XmlAdapterJsonDeserializer(XmlAdapter<Object,Object> adapter, com.fasterxml.jackson.databind.JavaType valueType, com.fasterxml.jackson.databind.JsonDeserializer<?> deserializer)
          Constructor called during contextual resolution, when we have all the pieces we actually need.
 
Method Summary
 com.fasterxml.jackson.databind.JsonDeserializer<Object> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property)
           
 Object deserialize(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt)
           
 Object deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer)
           
 
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, findDeserializer, getValueClass, getValueType, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble
 
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, getEmptyValue, getNullValue, isCachable, unwrappingDeserializer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_xmlAdapter

protected final XmlAdapter<Object,Object> _xmlAdapter

_valueType

protected final com.fasterxml.jackson.databind.JavaType _valueType

_deserializer

protected final com.fasterxml.jackson.databind.JsonDeserializer<?> _deserializer
Constructor Detail

XmlAdapterJsonDeserializer

public XmlAdapterJsonDeserializer(XmlAdapter<?,?> xmlAdapter)
Initial constructor, for creating instance before contextual information is available


XmlAdapterJsonDeserializer

protected XmlAdapterJsonDeserializer(XmlAdapter<Object,Object> adapter,
                                     com.fasterxml.jackson.databind.JavaType valueType,
                                     com.fasterxml.jackson.databind.JsonDeserializer<?> deserializer)
Constructor called during contextual resolution, when we have all the pieces we actually need.

Method Detail

createContextual

public com.fasterxml.jackson.databind.JsonDeserializer<Object> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                                                                com.fasterxml.jackson.databind.BeanProperty property)
                                                                         throws com.fasterxml.jackson.databind.JsonMappingException
Specified by:
createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializer
Throws:
com.fasterxml.jackson.databind.JsonMappingException

deserialize

public Object deserialize(com.fasterxml.jackson.core.JsonParser jp,
                          com.fasterxml.jackson.databind.DeserializationContext ctxt)
                   throws IOException,
                          com.fasterxml.jackson.core.JsonProcessingException
Specified by:
deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<Object>
Throws:
IOException
com.fasterxml.jackson.core.JsonProcessingException

deserializeWithType

public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser jp,
                                  com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                  com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer)
                           throws IOException,
                                  com.fasterxml.jackson.core.JsonProcessingException
Overrides:
deserializeWithType in class com.fasterxml.jackson.databind.deser.std.StdDeserializer<Object>
Throws:
IOException
com.fasterxml.jackson.core.JsonProcessingException


Copyright © 2012 fasterxml.com. All Rights Reserved.