Class ThrowableDeserializer
java.lang.Object
tools.jackson.databind.ValueDeserializer<Object>
tools.jackson.databind.deser.std.StdDeserializer<Object>
tools.jackson.databind.deser.bean.BeanDeserializerBase
tools.jackson.databind.deser.bean.BeanDeserializer
tools.jackson.databind.deser.jdk.ThrowableDeserializer
- All Implemented Interfaces:
NullValueProvider, ValueInstantiator.Gettable
Deserializer that builds on basic
BeanDeserializer but
override some aspects like instance construction.-
Nested Class Summary
Nested classes/interfaces inherited from class ValueDeserializer
ValueDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringFields inherited from class BeanDeserializer
_currentlyTransforming, _propNameMatcher, _propsByIndexFields inherited from class BeanDeserializerBase
_anySetter, _arrayDelegateDeserializer, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _includableProps, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _serializationShape, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing, TEMP_PROPERTY_NAMEFields inherited from class StdDeserializer
_valueClass, _valueType, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedThrowableDeserializer(BeanDeserializer baseDeserializer) protectedThrowableDeserializer(BeanDeserializer src, UnwrappedPropertyHandler unwrapHandler, PropertyBasedCreator pbCreator, BeanPropertyMap renamedProperties, boolean ignoreAllUnknown) Alternative constructor used when creating "unwrapping" deserializers -
Method Summary
Modifier and TypeMethodDescriptionprivate Throwable_instantiate(DeserializationContext ctxt, boolean hasStringCreator, String valueAsString) Helper method to initialize Throwableprivate boolean_shouldSkipNullValue(String propertyName) Helper method to check if a property with null value should be skipped during deserialization.static ThrowableDeserializerconstruct(DeserializationContext ctxt, BeanDeserializer baseDeserializer) deserializeFromObject(tools.jackson.core.JsonParser p, DeserializationContext ctxt) General version used when handling needs more advanced features.unwrappingDeserializer(DeserializationContext ctxt, NameTransformer transformer) 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 BeanDeserializer
_deserializeFromArray, _deserializeOther, _deserializeRecordForUpdate, _deserializeUsingPropertyBased, _deserializeWithErrorWrapping, _deserializeWithExternalTypeId, _handleNullFromPropsBasedCreator, _handleUnexpectedWithin, asArrayDeserializer, deserialize, deserialize, deserializeFromNull, deserializeUsingPropertyBasedWithExternalTypeId, deserializeUsingPropertyBasedWithUnwrapped, deserializeWithExternalTypeId, deserializeWithExternalTypeId, deserializeWithUnwrapped, deserializeWithUnwrapped, deserializeWithView, initNameMatcher, withBeanProperties, withByNameInclusion, withIgnoreAllUnknown, withObjectIdReaderMethods inherited from class BeanDeserializerBase
_convertObjectId, _delegateDeserializer, _delegateDeserializer, _findConvertingDeserializer, _findPropertyUnwrapper, _findSubclassDeserializer, _getSetterInfo, _handleByNameInclusion, _handleTypedObjectId, _replaceProperty, _resolvedObjectIdProperty, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveMergeAndNullSettings, collectAllPropertyNamesTo, createContextual, creatorProperties, deserializeFromBoolean, deserializeFromDouble, deserializeFromEmbedded, deserializeFromNumber, deserializeFromObjectId, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeWithObjectId, deserializeWithType, findBackReference, findProperty, findProperty, findProperty, getEmptyAccessPattern, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getObjectIdReader, getPropertyCount, getValueInstantiator, getValueType, handledType, handleIgnoredProperty, handlePolymorphic, handleUnknownProperties, handleUnknownProperty, handleUnknownVanilla, hasAnySetter, hasProperty, hasViews, injectValues, isCachable, isCaseInsensitive, logicalType, properties, resolve, supportsUpdate, wrapAndThrow, wrapInstantiationProblemMethods inherited from class StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceIntegral, _deserializeFromEmptyString, _deserializeFromString, _deserializeFromStringForContainer, _deserializeWrappedValue, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _wrapIOFailure, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatFeature, findFormatOverrides, findFormatOverrides, findValueNullProvider, getValueType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, isDefaultDeserializer, isDefaultKeyDeserializerMethods inherited from class ValueDeserializer
deserializeWithType, getAbsentValue, getDelegatee, getNullValue, replaceDelegatee
-
Field Details
-
PROP_NAME_MESSAGE
- See Also:
-
PROP_NAME_SUPPRESSED
- See Also:
-
PROP_NAME_LOCALIZED_MESSAGE
- See Also:
-
PROP_NAME_CAUSE
- See Also:
-
PROP_NAME_STACK_TRACE
- See Also:
-
-
Constructor Details
-
ThrowableDeserializer
-
ThrowableDeserializer
protected ThrowableDeserializer(BeanDeserializer src, UnwrappedPropertyHandler unwrapHandler, PropertyBasedCreator pbCreator, BeanPropertyMap renamedProperties, boolean ignoreAllUnknown) Alternative constructor used when creating "unwrapping" deserializers
-
-
Method Details
-
construct
public static ThrowableDeserializer construct(DeserializationContext ctxt, BeanDeserializer baseDeserializer) -
unwrappingDeserializer
public ValueDeserializer<Object> unwrappingDeserializer(DeserializationContext ctxt, NameTransformer transformer) Description copied from class:ValueDeserializerMethod 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:
unwrappingDeserializerin classBeanDeserializer
-
deserializeFromObject
public Object deserializeFromObject(tools.jackson.core.JsonParser p, DeserializationContext ctxt) throws tools.jackson.core.JacksonException Description copied from class:BeanDeserializerGeneral version used when handling needs more advanced features.- Overrides:
deserializeFromObjectin classBeanDeserializer- Throws:
tools.jackson.core.JacksonException
-
_instantiate
private Throwable _instantiate(DeserializationContext ctxt, boolean hasStringCreator, String valueAsString) Helper method to initialize Throwable- Since:
- 2.16.2
-
_shouldSkipNullValue
Helper method to check if a property with null value should be skipped during deserialization. Some Throwable setters throw NPE when called with null.- Since:
- 3.1
-