Class JSR310DateTimeDeserializerBase<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>
tools.jackson.databind.ext.javatime.deser.JSR310DateTimeDeserializerBase<T>
- All Implemented Interfaces:
NullValueProvider, ValueInstantiator.Gettable
- Direct Known Subclasses:
InstantDeserializer, LocalDateDeserializer, LocalDateTimeDeserializer, LocalTimeDeserializer, MonthDayDeserializer, MonthDeserializer, OffsetTimeDeserializer, YearDeserializer, YearMonthDeserializer
-
Nested Class Summary
Nested classes/interfaces inherited from class ValueDeserializer
ValueDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DateTimeFormatterprotected final com.fasterxml.jackson.annotation.JsonFormat.ShapeSetting that indicates theJsonFormat.Shapespecified for this deserializer as aJsonFormat.Shapeannotation on property or class, or due to per-type "config override", or from global settings: If Shape is NUMBER_INT, the input value is considered to be epoch days.Fields inherited from class JSR310DeserializerBase
_isLenientFields inherited from class StdDeserializer
_valueClass, _valueType, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSR310DateTimeDeserializerBase(Class<T> supportedType, DateTimeFormatter f) JSR310DateTimeDeserializerBase(Class<T> supportedType, DateTimeFormatter f, Boolean leniency) protectedJSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) protectedJSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, Boolean leniency) protectedJSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, Boolean leniency, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) protected -
Method Summary
Modifier and TypeMethodDescriptionprotected <BOGUS> BOGUS_throwNoNumericTimestampNeedTimeZone(tools.jackson.core.JsonParser p, DeserializationContext ctxt) protected JSR310DateTimeDeserializerBase<?> _withFormatOverrides(DeserializationContext ctxt, BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) private booleanacceptCaseInsensitiveValues(DeserializationContext ctxt, com.fasterxml.jackson.annotation.JsonFormat.Value format) createContextual(DeserializationContext ctxt, BeanProperty property) Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.protected abstract JSR310DateTimeDeserializerBase<T> protected abstract JSR310DateTimeDeserializerBase<T> withLeniency(Boolean leniency) protected JSR310DateTimeDeserializerBase<T> withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape) The default implementation returns this, because shape is more likely applicable in case of the serialization, usage during deserialization could cover only very specific cases.Methods inherited from class JSR310DeserializerBase
_failForNotLenient, _fromEmptyString, _handleDateTimeException, _handleDateTimeFormatException, _handleUnexpectedToken, _handleUnexpectedToken, _isValidTimestampString, _peelDTE, _reportWrongToken, _reportWrongToken, deserializeWithType, isLenient, logicalTypeMethods 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
deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, resolve, unwrappingDeserializer
-
Field Details
-
_formatter
-
_shape
protected final com.fasterxml.jackson.annotation.JsonFormat.Shape _shapeSetting that indicates theJsonFormat.Shapespecified for this deserializer as aJsonFormat.Shapeannotation on property or class, or due to per-type "config override", or from global settings: If Shape is NUMBER_INT, the input value is considered to be epoch days. If not a NUMBER_INT, and the deserializer was not specified with the leniency setting of true, then an exception will be thrown.
-
-
Constructor Details
-
JSR310DateTimeDeserializerBase
-
JSR310DateTimeDeserializerBase
public JSR310DateTimeDeserializerBase(Class<T> supportedType, DateTimeFormatter f, Boolean leniency) -
JSR310DateTimeDeserializerBase
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, DateTimeFormatter f) -
JSR310DateTimeDeserializerBase
-
JSR310DateTimeDeserializerBase
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) -
JSR310DateTimeDeserializerBase
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, Boolean leniency, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) - Since:
- 2.16
-
-
Method Details
-
withDateFormat
-
withLeniency
- Specified by:
withLeniencyin classJSR310DeserializerBase<T>
-
withShape
protected JSR310DateTimeDeserializerBase<T> withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape) The default implementation returns this, because shape is more likely applicable in case of the serialization, usage during deserialization could cover only very specific cases. -
createContextual
Description copied from class:ValueDeserializerMethod called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property. Note that instance that this method is called on is typically shared one and as a result method should NOT modify this instance but rather construct and return a new instance. This instance should only be returned as-is, in case it is already suitable for use.- Overrides:
createContextualin classValueDeserializer<T>- Parameters:
ctxt- Deserialization context to access configuration, additional deserializers that may be needed by this deserializerproperty- Method, field or constructor parameter that represents the property (and is used to assign deserialized value). Should be available; but there may be cases where caller cannot provide it and null is passed instead (in which case impls usually pass 'this' deserializer as is)- Returns:
- Deserializer to use for deserializing values of specified property; may be this instance or a new instance.
-
_withFormatOverrides
protected JSR310DateTimeDeserializerBase<?> _withFormatOverrides(DeserializationContext ctxt, BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) - Parameters:
ctxt- Active deserialization contextproperty- (optional) Property on which this deserializer is used, ornullfor root valueformatOverrides- Format overrides to use (non-null)- Returns:
- Either this deserializer as is, or newly constructed variant if created for different configuration
- Since:
- 2.12.1
-
acceptCaseInsensitiveValues
private boolean acceptCaseInsensitiveValues(DeserializationContext ctxt, com.fasterxml.jackson.annotation.JsonFormat.Value format) -
_throwNoNumericTimestampNeedTimeZone
protected <BOGUS> BOGUS _throwNoNumericTimestampNeedTimeZone(tools.jackson.core.JsonParser p, DeserializationContext ctxt) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-