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, Serializable

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

Author:
Ryan Heaton, Tatu Saloranta
See Also:
Serialized Form

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  javax.xml.bind.annotation.adapters.XmlAdapter<Object,Object> _xmlAdapter
           
 
Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass
 
Constructor Summary
  XmlAdapterJsonDeserializer(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> xmlAdapter)
          Initial constructor, for creating instance before contextual information is available
protected XmlAdapterJsonDeserializer(javax.xml.bind.annotation.adapters.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, _parseString, findDeserializer, getValueClass, getValueType, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble
 
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_xmlAdapter

protected final javax.xml.bind.annotation.adapters.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(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> xmlAdapter)
Initial constructor, for creating instance before contextual information is available


XmlAdapterJsonDeserializer

protected XmlAdapterJsonDeserializer(javax.xml.bind.annotation.adapters.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. All Rights Reserved.