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(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(JsonParser jp,
                                    DeserializationContext ctxt)
                             throws IOException,
                                    JsonProcessingException
Description copied from class: BeanDeserializer
General version used when handling needs more advanced features.

Overrides:
deserializeFromObject in class BeanDeserializer
Throws:
IOException
JsonProcessingException


Copyright © 2012 fasterxml.com. All Rights Reserved.