Class JSR310DeserializerBase<T>
java.lang.Object
tools.jackson.databind.ValueDeserializer<T>
tools.jackson.databind.deser.std.StdDeserializer<T>
tools.jackson.databind.deser.std.StdScalarDeserializer<T>
tools.jackson.databind.ext.javatime.deser.JSR310DeserializerBase<T>
- All Implemented Interfaces:
NullValueProvider, ValueInstantiator.Gettable
- Direct Known Subclasses:
DurationDeserializer, JSR310DateTimeDeserializerBase, JSR310StringParsableDeserializer
Base class that indicates that all JSR310 datatypes are deserialized from scalar JSON types.
-
Nested Class Summary
Nested classes/interfaces inherited from class ValueDeserializer
ValueDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanFlag that indicates what leniency setting is enabled for this deserializer (either dueJsonFormat.Shapeannotation on property or class, or due to per-type "config override", or from global settings): leniency/strictness has effect on accepting some non-default input value representations (such as integer values for dates).Fields inherited from class StdDeserializer
_valueClass, _valueType, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSR310DeserializerBase(Class<T> supportedType) protectedJSR310DeserializerBase(Class<T> supportedType, Boolean leniency) protectedprotectedJSR310DeserializerBase(JSR310DeserializerBase<T> base, Boolean leniency) -
Method Summary
Modifier and TypeMethodDescriptionprotected T_failForNotLenient(tools.jackson.core.JsonParser p, DeserializationContext ctxt, tools.jackson.core.JsonToken expToken) protected T_fromEmptyString(tools.jackson.core.JsonParser p, DeserializationContext ctxt, String str) Replacement forisLenient()for specific case of deserialization from empty or blank String.protected <R> R_handleDateTimeException(DeserializationContext context, DateTimeException e0, String value) protected <R> R_handleDateTimeFormatException(DeserializationContext context, DateTimeException e0, DateTimeFormatter format, String value) protected <R> R_handleUnexpectedToken(DeserializationContext ctxt, tools.jackson.core.JsonParser parser, String message, Object... args) protected <R> R_handleUnexpectedToken(DeserializationContext context, tools.jackson.core.JsonParser parser, tools.jackson.core.JsonToken... expTypes) protected booleanprotected DateTimeExceptionHelper method used to peel off spurious wrappings of DateTimeExceptionprotected <BOGUS> BOGUS_reportWrongToken(tools.jackson.core.JsonParser parser, DeserializationContext context, tools.jackson.core.JsonToken... expTypes) protected <BOGUS> BOGUS_reportWrongToken(DeserializationContext context, tools.jackson.core.JsonToken exp, String unit) deserializeWithType(tools.jackson.core.JsonParser parser, DeserializationContext context, TypeDeserializer typeDeserializer) Base implementation that does not assume specific type inclusion mechanism.protected booleanMethod for accessing logical type of values this deserializer produces.protected abstract JSR310DeserializerBase<T> withLeniency(Boolean leniency) Methods inherited from class StdScalarDeserializer
deserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdateMethods inherited from class StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceIntegral, _deserializeFromArray, _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, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerMethods inherited from class ValueDeserializer
createContextual, deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, resolve, unwrappingDeserializer
-
Field Details
-
_isLenient
protected final boolean _isLenientFlag that indicates what leniency setting is enabled for this deserializer (either dueJsonFormat.Shapeannotation on property or class, or due to per-type "config override", or from global settings): leniency/strictness has effect on accepting some non-default input value representations (such as integer values for dates).Note that global default setting is for leniency to be enabled, for Jackson 2.x, and has to be explicitly change to force strict handling: this is to keep backwards compatibility with earlier versions.
-
-
Constructor Details
-
JSR310DeserializerBase
-
JSR310DeserializerBase
-
JSR310DeserializerBase
-
JSR310DeserializerBase
-
-
Method Details
-
withLeniency
-
isLenient
protected boolean isLenient()- Returns:
trueif lenient handling is enabled; {code false} if not (strict mode)
-
_fromEmptyString
protected T _fromEmptyString(tools.jackson.core.JsonParser p, DeserializationContext ctxt, String str) throws tools.jackson.core.JacksonException Replacement forisLenient()for specific case of deserialization from empty or blank String.- Throws:
tools.jackson.core.JacksonException- Since:
- 2.12
-
logicalType
Description copied from class:ValueDeserializerMethod for accessing logical type of values this deserializer produces. Typically used for further configuring handling of values, for example, to find which coercions are legal.- Overrides:
logicalTypein classStdScalarDeserializer<T>- Returns:
- Logical type of values this deserializer produces, if known;
nullif not
-
deserializeWithType
public Object deserializeWithType(tools.jackson.core.JsonParser parser, DeserializationContext context, TypeDeserializer typeDeserializer) throws tools.jackson.core.JacksonException Description copied from class:StdDeserializerBase implementation that does not assume specific type inclusion mechanism. Sub-classes are expected to override this method if they are to handle type information.- Overrides:
deserializeWithTypein classStdScalarDeserializer<T>- Parameters:
typeDeserializer- Deserializer to use for handling type information- Throws:
tools.jackson.core.JacksonException
-
_isValidTimestampString
-
_reportWrongToken
protected <BOGUS> BOGUS _reportWrongToken(DeserializationContext context, tools.jackson.core.JsonToken exp, String unit) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-
_reportWrongToken
protected <BOGUS> BOGUS _reportWrongToken(tools.jackson.core.JsonParser parser, DeserializationContext context, tools.jackson.core.JsonToken... expTypes) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-
_handleDateTimeException
protected <R> R _handleDateTimeException(DeserializationContext context, DateTimeException e0, String value) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-
_handleDateTimeFormatException
protected <R> R _handleDateTimeFormatException(DeserializationContext context, DateTimeException e0, DateTimeFormatter format, String value) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-
_handleUnexpectedToken
protected <R> R _handleUnexpectedToken(DeserializationContext ctxt, tools.jackson.core.JsonParser parser, String message, Object... args) -
_handleUnexpectedToken
protected <R> R _handleUnexpectedToken(DeserializationContext context, tools.jackson.core.JsonParser parser, tools.jackson.core.JsonToken... expTypes) -
_failForNotLenient
protected T _failForNotLenient(tools.jackson.core.JsonParser p, DeserializationContext ctxt, tools.jackson.core.JsonToken expToken) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-
_peelDTE
Helper method used to peel off spurious wrappings of DateTimeException- Parameters:
e- DateTimeException to peel- Returns:
- DateTimeException that does not have another DateTimeException as its cause.
-