Class JSR310DateTimeDeserializerBase<T>
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>
com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase<T>
com.fasterxml.jackson.datatype.jsr310.deser.JSR310DateTimeDeserializerBase<T>
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer
,com.fasterxml.jackson.databind.deser.NullValueProvider
,com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable
,Serializable
- Direct Known Subclasses:
InstantDeserializer
,LocalDateDeserializer
,LocalDateTimeDeserializer
,LocalTimeDeserializer
,MonthDayDeserializer
,OffsetTimeDeserializer
,YearDeserializer
,YearMonthDeserializer
public abstract class JSR310DateTimeDeserializerBase<T>
extends JSR310DeserializerBase<T>
implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
com.fasterxml.jackson.databind.JsonDeserializer.None
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DateTimeFormatter
protected final com.fasterxml.jackson.annotation.JsonFormat.Shape
Setting that indicates the specified for this deserializer as aJsonFormat.Shape
annotation 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 com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase
_isLenient
Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
JSR310DateTimeDeserializerBase
(JSR310DateTimeDeserializerBase<T> base, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) protected
JSR310DateTimeDeserializerBase
(JSR310DateTimeDeserializerBase<T> base, Boolean leniency) protected
JSR310DateTimeDeserializerBase
(JSR310DateTimeDeserializerBase<T> base, Boolean leniency, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) protected
protected
JSR310DateTimeDeserializerBase
(Class<T> supportedType, DateTimeFormatter f) JSR310DateTimeDeserializerBase
(Class<T> supportedType, DateTimeFormatter f, Boolean leniency) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
_throwNoNumericTimestampNeedTimeZone
(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) protected JSR310DateTimeDeserializerBase
<?> _withFormatOverrides
(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) private boolean
acceptCaseInsensitiveValues
(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.annotation.JsonFormat.Value format) com.fasterxml.jackson.databind.JsonDeserializer
<?> createContextual
(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty 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 com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase
_failForNotLenient, _fromEmptyString, _handleDateTimeException, _handleUnexpectedToken, _handleUnexpectedToken, _isValidTimestampString, _peelDTE, _reportWrongToken, _reportWrongToken, deserializeWithType, isLenient, logicalType
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
deserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdate
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceEmptyString, _coerceIntegral, _coerceNullToken, _coerceTextualNull, _deserializeFromArray, _deserializeFromEmpty, _deserializeFromEmptyString, _deserializeFromString, _deserializeWrappedValue, _failDoubleToIntCoercion, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isEmptyOrTextualNull, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanFromInt, _parseBooleanPrimitive, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullValue, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
-
Field Details
-
_formatter
-
_shape
protected final com.fasterxml.jackson.annotation.JsonFormat.Shape _shapeSetting that indicates the specified for this deserializer as aJsonFormat.Shape
annotation 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.- Since:
- 2.11
-
-
Constructor Details
-
JSR310DateTimeDeserializerBase
-
JSR310DateTimeDeserializerBase
public JSR310DateTimeDeserializerBase(Class<T> supportedType, DateTimeFormatter f, Boolean leniency) - Since:
- 2.11
-
JSR310DateTimeDeserializerBase
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, DateTimeFormatter f) - Since:
- 2.10
-
JSR310DateTimeDeserializerBase
- Since:
- 2.10
-
JSR310DateTimeDeserializerBase
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, com.fasterxml.jackson.annotation.JsonFormat.Shape shape) - Since:
- 2.11
-
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:
withLeniency
in classJSR310DeserializerBase<T>
- Since:
- 2.10
-
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.- Since:
- 2.11
-
createContextual
public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property) throws com.fasterxml.jackson.databind.JsonMappingException - Specified by:
createContextual
in interfacecom.fasterxml.jackson.databind.deser.ContextualDeserializer
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
_withFormatOverrides
protected JSR310DateTimeDeserializerBase<?> _withFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) - Parameters:
ctxt
- Active deserialization contextproperty
- (optional) Property on which this deserializer is used, ornull
for 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(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.annotation.JsonFormat.Value format) -
_throwNoNumericTimestampNeedTimeZone
protected void _throwNoNumericTimestampNeedTimeZone(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException - Throws:
IOException
-