com.fasterxml.jackson.databind.deser.std
Class ThrowableDeserializer

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.databind.deser.BeanDeserializerBase
              extended by com.fasterxml.jackson.databind.deser.BeanDeserializer
                  extended by com.fasterxml.jackson.databind.deser.std.ThrowableDeserializer
All Implemented Interfaces:
ContextualDeserializer, ResolvableDeserializer

public class ThrowableDeserializer
extends BeanDeserializer

Deserializer that builds on basic BeanDeserializer but override some aspects like instance construction.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
JsonDeserializer.None
 
Field Summary
protected static String PROP_NAME_MESSAGE
           
 
Fields inherited from class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
_anySetter, _backRefs, _beanProperties, _beanType, _classAnnotations, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing
 
Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass
 
Constructor Summary
  ThrowableDeserializer(BeanDeserializer baseDeserializer)
           
protected ThrowableDeserializer(BeanDeserializer src, NameTransformer unwrapper)
          Alternative constructor used when creating "unwrapping" deserializers
 
Method Summary
 Object deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)
          General version used when handling needs more advanced features.
 JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
          Method that will return deserializer instance that is able to handle "unwrapped" value instances If no unwrapped instance can be constructed, will simply return this object as-is.
 
Methods inherited from class com.fasterxml.jackson.databind.deser.BeanDeserializer
_deserializeUsingPropertyBased, deserialize, deserialize, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromNumber, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeUsingPropertyBasedWithExternalTypeId, deserializeUsingPropertyBasedWithUnwrapped, deserializeWithExternalTypeId, deserializeWithExternalTypeId, deserializeWithObjectId, deserializeWithUnwrapped, deserializeWithUnwrapped, deserializeWithView, handlePolymorphic, withIgnorableProperties, withObjectIdReader
 
Methods inherited from class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
_findSubclassDeserializer, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, createContextual, creatorProperties, deserializeFromObjectId, deserializeWithType, findBackReference, findProperty, getBeanClass, getKnownPropertyNames, getObjectIdReader, getPropertyCount, getValueInstantiator, getValueType, handleUnknownProperties, handleUnknownProperty, hasProperty, hasViews, injectValues, isCachable, properties, resolve, wrapAndThrow, wrapAndThrow, wrapInstantiationProblem
 
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, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble
 
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
getEmptyValue, getNullValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_NAME_MESSAGE

protected static final String PROP_NAME_MESSAGE
See Also:
Constant Field Values
Constructor Detail

ThrowableDeserializer

public ThrowableDeserializer(BeanDeserializer baseDeserializer)

ThrowableDeserializer

protected ThrowableDeserializer(BeanDeserializer src,
                                NameTransformer unwrapper)
Alternative constructor used when creating "unwrapping" deserializers

Method Detail

unwrappingDeserializer

public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
Description copied from class: JsonDeserializer
Method that will return deserializer instance that is able to handle "unwrapped" value instances If no unwrapped instance can be constructed, will simply return this object as-is.

Default implementation just returns 'this' indicating that no unwrapped variant exists

Overrides:
unwrappingDeserializer in class BeanDeserializer

deserializeFromObject

public Object deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp,
                                    DeserializationContext ctxt)
                             throws IOException,
                                    com.fasterxml.jackson.core.JsonProcessingException
Description copied from class: BeanDeserializer
General version used when handling needs more advanced features.

Overrides:
deserializeFromObject in class BeanDeserializer
Throws:
IOException
com.fasterxml.jackson.core.JsonProcessingException


Copyright © 2012 fasterxml.com. All Rights Reserved.