public abstract class JSR310DateTimeDeserializerBase<T>
extends com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>
implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
| Modifier and Type | Field and Description |
|---|---|
protected DateTimeFormatter |
_formatter |
protected boolean |
_isLenient
Flag that indicates what leniency setting is enabled for this deserializer (either
due
JsonFormat annotation 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). |
protected com.fasterxml.jackson.annotation.JsonFormat.Shape |
_shape
Setting that indicates the specified for this deserializer
as a
JsonFormat.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. |
| Modifier | Constructor and Description |
|---|---|
protected |
JSR310DateTimeDeserializerBase(Class<T> supportedType,
DateTimeFormatter f) |
|
JSR310DateTimeDeserializerBase(Class<T> supportedType,
DateTimeFormatter f,
Boolean leniency) |
protected |
JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base,
Boolean leniency) |
protected |
JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base,
DateTimeFormatter f) |
protected |
JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base,
com.fasterxml.jackson.annotation.JsonFormat.Shape shape) |
| Modifier and Type | Method and Description |
|---|---|
protected T |
_failForNotLenient(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.core.JsonToken expToken) |
protected <R> R |
_handleDateTimeException(com.fasterxml.jackson.databind.DeserializationContext context,
DateTimeException e0,
String value) |
protected <R> R |
_handleUnexpectedToken(com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.core.JsonToken... expTypes) |
protected <R> R |
_handleUnexpectedToken(com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonParser parser,
String message,
Object... args) |
protected DateTimeException |
_peelDTE(DateTimeException e)
Helper method used to peel off spurious wrappings of DateTimeException
|
protected <BOGUS> BOGUS |
_reportWrongToken(com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonToken exp,
String unit) |
protected <BOGUS> BOGUS |
_reportWrongToken(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonToken... expTypes) |
protected void |
_throwNoNumericTimestampNeedTimeZone(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
com.fasterxml.jackson.databind.JsonDeserializer<?> |
createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.BeanProperty property) |
Object |
deserializeWithType(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) |
protected boolean |
isLenient() |
protected abstract JSR310DateTimeDeserializerBase<T> |
withDateFormat(DateTimeFormatter dtf) |
protected abstract JSR310DateTimeDeserializerBase<T> |
withLeniency(Boolean leniency) |
protected abstract JSR310DateTimeDeserializerBase<T> |
withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape) |
deserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdate_byteOverflow, _coercedTypeDesc, _coerceEmptyString, _coerceIntegral, _coerceNullToken, _coerceTextualNull, _deserializeFromArray, _deserializeFromEmpty, _deserializeWrappedValue, _failDoubleToIntCoercion, _findNullProvider, _hasTextualNull, _intOverflow, _isEmptyOrTextualNull, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _neitherNull, _nonNullNumber, _parseBooleanFromInt, _parseBooleanPrimitive, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseIntPrimitive, _parseIntPrimitive, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer, parseDoubleprotected final DateTimeFormatter _formatter
protected final com.fasterxml.jackson.annotation.JsonFormat.Shape _shape
JsonFormat.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.for more infoprotected final boolean _isLenient
JsonFormat annotation 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.
protected JSR310DateTimeDeserializerBase(Class<T> supportedType, DateTimeFormatter f)
public JSR310DateTimeDeserializerBase(Class<T> supportedType, DateTimeFormatter f, Boolean leniency)
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, DateTimeFormatter f)
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, Boolean leniency)
protected JSR310DateTimeDeserializerBase(JSR310DateTimeDeserializerBase<T> base, com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
protected abstract JSR310DateTimeDeserializerBase<T> withDateFormat(DateTimeFormatter dtf)
protected abstract JSR310DateTimeDeserializerBase<T> withLeniency(Boolean leniency)
protected abstract JSR310DateTimeDeserializerBase<T> withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
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
createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializercom.fasterxml.jackson.databind.JsonMappingExceptionprotected void _throwNoNumericTimestampNeedTimeZone(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt)
throws IOException
IOExceptionprotected boolean isLenient()
true if lenient handling is enabled; {code false} if not (strict mode)public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) throws IOException
deserializeWithType in class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>IOExceptionprotected <BOGUS> BOGUS _reportWrongToken(com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonToken exp,
String unit)
throws IOException
IOExceptionprotected <BOGUS> BOGUS _reportWrongToken(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonToken... expTypes)
throws IOException
IOExceptionprotected <R> R _handleDateTimeException(com.fasterxml.jackson.databind.DeserializationContext context,
DateTimeException e0,
String value)
throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingExceptionprotected <R> R _handleUnexpectedToken(com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonParser parser,
String message,
Object... args)
throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingExceptionprotected <R> R _handleUnexpectedToken(com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.core.JsonToken... expTypes)
throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingExceptionprotected T _failForNotLenient(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.core.JsonToken expToken)
throws IOException
IOExceptionprotected DateTimeException _peelDTE(DateTimeException e)
e - DateTimeException to peelCopyright © 2020 FasterXML. All rights reserved.