Class OffsetTimeDeserializer
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<org.threeten.bp.OffsetTime>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<org.threeten.bp.OffsetTime>
com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<org.threeten.bp.OffsetTime>
com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase<org.threeten.bp.OffsetTime>
com.fasterxml.jackson.datatype.threetenbp.deser.OffsetTimeDeserializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer,com.fasterxml.jackson.databind.deser.NullValueProvider,com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable,Serializable
public class OffsetTimeDeserializer
extends ThreeTenDateTimeDeserializerBase<org.threeten.bp.OffsetTime>
Deserializer for ThreeTen temporal
OffsetTimes.- Author:
- Nick Williams
- 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 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).protected final BooleanFlag forJsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDSstatic final OffsetTimeDeserializerFields inherited from class com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase
_formatter, _shapeFields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedOffsetTimeDeserializer(OffsetTimeDeserializer base, Boolean leniency) Since 2.11protectedOffsetTimeDeserializer(OffsetTimeDeserializer base, Boolean leniency, org.threeten.bp.format.DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, Boolean readTimestampsAsNanosOverride) Since 2.16protectedOffsetTimeDeserializer(org.threeten.bp.format.DateTimeFormatter dtf) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.threeten.bp.OffsetTime_failForNotLenient(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.core.JsonToken expToken) protected org.threeten.bp.OffsetTime_fromEmptyString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String str) Replacement forisLenient()for specific case of deserialization from empty or blank String.protected org.threeten.bp.OffsetTime_fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string0) protected <R> R_handleDateTimeException(com.fasterxml.jackson.databind.DeserializationContext context, org.threeten.bp.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 booleanprotected org.threeten.bp.DateTimeException_peelDTE(org.threeten.bp.DateTimeException e) Helper method used to peel off spurious wrappings of DateTimeExceptionprotected <BOGUS> BOGUS_reportWrongToken(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.JsonToken... expTypes) protected <BOGUS> BOGUS_reportWrongToken(com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.JsonToken exp, String unit) protected ThreeTenDateTimeDeserializerBase<?> _withFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) org.threeten.bp.OffsetTimedeserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context) deserializeWithType(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) protected booleancom.fasterxml.jackson.databind.type.LogicalTypeprotected booleanshouldReadTimestampsAsNanoseconds(com.fasterxml.jackson.databind.DeserializationContext context) protected OffsetTimeDeserializerwithDateFormat(org.threeten.bp.format.DateTimeFormatter dtf) protected OffsetTimeDeserializerwithLeniency(Boolean leniency) Methods inherited from class com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase
_throwNoNumericTimestampNeedTimeZone, createContextual, withShapeMethods inherited from class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
deserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdateMethods 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, isDefaultKeyDeserializerMethods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullValue, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
-
Field Details
-
INSTANCE
-
_readTimestampsAsNanosOverride
Flag forJsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS- Since:
- 2.16
-
_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.
Note that with 2.12 and later coercion settings are moving to
CoercionConfig, instead of simple yes/no leniency setting.- Since:
- 2.11
-
-
Constructor Details
-
OffsetTimeDeserializer
protected OffsetTimeDeserializer() -
OffsetTimeDeserializer
protected OffsetTimeDeserializer(org.threeten.bp.format.DateTimeFormatter dtf) -
OffsetTimeDeserializer
Since 2.11 -
OffsetTimeDeserializer
protected OffsetTimeDeserializer(OffsetTimeDeserializer base, Boolean leniency, org.threeten.bp.format.DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, Boolean readTimestampsAsNanosOverride) Since 2.16
-
-
Method Details
-
withDateFormat
- Specified by:
withDateFormatin classThreeTenDateTimeDeserializerBase<org.threeten.bp.OffsetTime>
-
withLeniency
- Specified by:
withLeniencyin classThreeTenDateTimeDeserializerBase<org.threeten.bp.OffsetTime>
-
_withFormatOverrides
protected ThreeTenDateTimeDeserializerBase<?> _withFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) - Overrides:
_withFormatOverridesin classThreeTenDateTimeDeserializerBase<org.threeten.bp.OffsetTime>- 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
-
deserialize
public org.threeten.bp.OffsetTime deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context) throws IOException - Specified by:
deserializein classcom.fasterxml.jackson.databind.JsonDeserializer<org.threeten.bp.OffsetTime>- Throws:
IOException
-
shouldReadTimestampsAsNanoseconds
protected boolean shouldReadTimestampsAsNanoseconds(com.fasterxml.jackson.databind.DeserializationContext context) -
_fromString
protected org.threeten.bp.OffsetTime _fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string0) throws IOException - Throws:
IOException
-
isLenient
protected boolean isLenient()- Returns:
trueif lenient handling is enabled; {code false} if not (strict mode)- Since:
- 2.11
-
_fromEmptyString
protected org.threeten.bp.OffsetTime _fromEmptyString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String str) throws IOException Replacement forisLenient()for specific case of deserialization from empty or blank String.- Throws:
IOException- Since:
- 2.12
-
logicalType
public com.fasterxml.jackson.databind.type.LogicalType logicalType()- Overrides:
logicalTypein classcom.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>
-
deserializeWithType
public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) throws IOException - Overrides:
deserializeWithTypein classcom.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>- Throws:
IOException
-
_isValidTimestampString
-
_reportWrongToken
protected <BOGUS> BOGUS _reportWrongToken(com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.JsonToken exp, String unit) throws IOException - Throws:
IOException
-
_reportWrongToken
protected <BOGUS> BOGUS _reportWrongToken(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.JsonToken... expTypes) throws IOException - Throws:
IOException
-
_handleDateTimeException
protected <R> R _handleDateTimeException(com.fasterxml.jackson.databind.DeserializationContext context, org.threeten.bp.DateTimeException e0, String value) throws com.fasterxml.jackson.databind.JsonMappingException - Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
_handleUnexpectedToken
protected <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 - Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
_handleUnexpectedToken
protected <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 - Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
_failForNotLenient
protected org.threeten.bp.OffsetTime _failForNotLenient(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.core.JsonToken expToken) throws IOException - Throws:
IOException
-
_peelDTE
protected org.threeten.bp.DateTimeException _peelDTE(org.threeten.bp.DateTimeException e) 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.
-