Class ThrowableDeserializer
- java.lang.Object
-
- org.codehaus.jackson.map.JsonDeserializer<T>
-
- org.codehaus.jackson.map.deser.std.StdDeserializer<java.lang.Object>
-
- org.codehaus.jackson.map.deser.BeanDeserializer
-
- org.codehaus.jackson.map.deser.std.ThrowableDeserializer
-
- All Implemented Interfaces:
ResolvableDeserializer
- Direct Known Subclasses:
ThrowableDeserializer
public class ThrowableDeserializer extends BeanDeserializer
Deserializer that builds on basicBeanDeserializer
but override some aspects like instance construction.Note that this deserializer was significantly changed in Jackson 1.7 (due to massive changes in
BeanDeserializer
).- Since:
- 1.9 (renamed from 'org.codehaus.jackson.map.deser.ThrowableDeserializer')
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.codehaus.jackson.map.deser.std.StdDeserializer
StdDeserializer.BigDecimalDeserializer, StdDeserializer.BigIntegerDeserializer, StdDeserializer.BooleanDeserializer, StdDeserializer.ByteDeserializer, StdDeserializer.CharacterDeserializer, StdDeserializer.DoubleDeserializer, StdDeserializer.FloatDeserializer, StdDeserializer.IntegerDeserializer, StdDeserializer.LongDeserializer, StdDeserializer.NumberDeserializer, StdDeserializer.PrimitiveOrWrapperDeserializer<T>, StdDeserializer.ShortDeserializer, StdDeserializer.SqlDateDeserializer, StdDeserializer.StackTraceElementDeserializer
-
Nested classes/interfaces inherited from class org.codehaus.jackson.map.JsonDeserializer
JsonDeserializer.None
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
PROP_NAME_MESSAGE
-
Fields inherited from class org.codehaus.jackson.map.deser.BeanDeserializer
_anySetter, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _forClass, _ignorableProps, _ignoreAllUnknown, _injectables, _nonStandardCreation, _property, _propertyBasedCreator, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator
-
Fields inherited from class org.codehaus.jackson.map.deser.std.StdDeserializer
_valueClass
-
-
Constructor Summary
Constructors Modifier Constructor Description ThrowableDeserializer(BeanDeserializer baseDeserializer)
protected
ThrowableDeserializer(BeanDeserializer src, boolean ignoreAllUnknown)
Alternative constructor used when creating "unwrapping" deserializers
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
deserializeFromObject(JsonParser jp, DeserializationContext ctxt)
JsonDeserializer<java.lang.Object>
unwrappingDeserializer()
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 org.codehaus.jackson.map.deser.BeanDeserializer
_deserializeUsingPropertyBased, _findSubclassDeserializer, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, deserialize, deserialize, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromNumber, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeUsingPropertyBasedWithExternalTypeId, deserializeUsingPropertyBasedWithUnwrapped, deserializeWithExternalTypeId, deserializeWithExternalTypeId, deserializeWithType, deserializeWithUnwrapped, deserializeWithUnwrapped, findBackReference, getBeanClass, getPropertyCount, getValueInstantiator, getValueType, handlePolymorphic, handleUnknownProperties, handleUnknownProperty, hasProperty, injectValues, properties, resolve, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapInstantiationProblem
-
Methods inherited from class org.codehaus.jackson.map.deser.std.StdDeserializer
_parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, findDeserializer, getValueClass, isDefaultSerializer, parseDouble, reportUnknownProperty
-
Methods inherited from class org.codehaus.jackson.map.JsonDeserializer
getEmptyValue, getNullValue
-
-
-
-
Field Detail
-
PROP_NAME_MESSAGE
protected static final java.lang.String PROP_NAME_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ThrowableDeserializer
public ThrowableDeserializer(BeanDeserializer baseDeserializer)
-
ThrowableDeserializer
protected ThrowableDeserializer(BeanDeserializer src, boolean ignoreAllUnknown)
Alternative constructor used when creating "unwrapping" deserializers- Since:
- 1.9
-
-
Method Detail
-
unwrappingDeserializer
public JsonDeserializer<java.lang.Object> unwrappingDeserializer()
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 classBeanDeserializer
-
deserializeFromObject
public java.lang.Object deserializeFromObject(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
- Overrides:
deserializeFromObject
in classBeanDeserializer
- Throws:
java.io.IOException
JsonProcessingException
-
-