Class OffsetTimeDeserializer
- All Implemented Interfaces:
NullValueProvider, ValueInstantiator.Gettable
OffsetTimes.-
Nested Class Summary
Nested classes/interfaces inherited from class ValueDeserializer
ValueDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BooleanFlag forJsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDSstatic final OffsetTimeDeserializerFields inherited from class JSR310DateTimeDeserializerBase
_formatter, _shapeFields inherited from class JSR310DeserializerBase
_isLenientFields inherited from class StdDeserializer
_valueClass, _valueType, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedprotectedOffsetTimeDeserializer(OffsetTimeDeserializer base, Boolean leniency) protectedOffsetTimeDeserializer(OffsetTimeDeserializer base, Boolean leniency, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, Boolean readTimestampsAsNanosOverride) Since 2.16 -
Method Summary
Modifier and TypeMethodDescriptionprotected OffsetTime_fromString(tools.jackson.core.JsonParser p, DeserializationContext ctxt, String string0) protected JSR310DateTimeDeserializerBase<?> _withFormatOverrides(DeserializationContext ctxt, BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) deserialize(tools.jackson.core.JsonParser p, DeserializationContext ctxt) Method that can be called to ask implementation to deserialize JSON content into the value type this serializer handles.protected booleanprotected OffsetTimeDeserializerprotected OffsetTimeDeserializerwithLeniency(Boolean leniency) Methods inherited from class JSR310DateTimeDeserializerBase
_throwNoNumericTimestampNeedTimeZone, createContextual, withShapeMethods 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
deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, resolve, unwrappingDeserializer
-
Field Details
-
INSTANCE
-
_readTimestampsAsNanosOverride
Flag forJsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS- Since:
- 2.16
-
-
Constructor Details
-
OffsetTimeDeserializer
protected OffsetTimeDeserializer() -
OffsetTimeDeserializer
-
OffsetTimeDeserializer
-
OffsetTimeDeserializer
protected OffsetTimeDeserializer(OffsetTimeDeserializer base, Boolean leniency, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, Boolean readTimestampsAsNanosOverride) Since 2.16
-
-
Method Details
-
withDateFormat
- Specified by:
withDateFormatin classJSR310DateTimeDeserializerBase<OffsetTime>
-
withLeniency
- Specified by:
withLeniencyin classJSR310DateTimeDeserializerBase<OffsetTime>
-
_withFormatOverrides
protected JSR310DateTimeDeserializerBase<?> _withFormatOverrides(DeserializationContext ctxt, BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) - Overrides:
_withFormatOverridesin classJSR310DateTimeDeserializerBase<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 OffsetTime deserialize(tools.jackson.core.JsonParser p, DeserializationContext ctxt) throws tools.jackson.core.JacksonException Description copied from class:ValueDeserializerMethod that can be called to ask implementation to deserialize JSON content into the value type this serializer handles. Returned instance is to be constructed by method itself.Pre-condition for this method is that the parser points to the first event that is part of value to deserializer (and which is never JSON 'null' literal, more on this below): for simple types it may be the only value; and for structured types the Object start marker or a FIELD_NAME.
The two possible input conditions for structured types result from polymorphism via fields. In the ordinary case, Jackson calls this method when it has encountered an OBJECT_START, and the method implementation must advance to the next token to see the first field name. If the application configures polymorphism via a field, then the object looks like the following.
{ "@class": "class name", ... }Jackson consumes the two tokens (the@classfield name and its value) in order to learn the class and select the deserializer. Thus, the stream is pointing to the FIELD_NAME for the first field after the @class. Thus, if you want your method to work correctly both with and without polymorphism, you must begin your method with:if (p.currentToken() == JsonToken.START_OBJECT) { p.nextToken(); }This results in the stream pointing to the field name, so that the two conditions align.Post-condition is that the parser will point to the last event that is part of deserialized value (or in case deserialization fails, event that was not recognized or usable, which may be the same event as the one it pointed to upon call).
Handling null values (JsonToken.VALUE_NULL)
: Note that this method is never called for the JSONnullliteral to avoid every deserializer from having to handle null values. Instead, theValueDeserializer.getNullValue(DeserializationContext)method is called to produce a null value. To influence null handling, custom deserializers should overrideValueDeserializer.getNullValue(DeserializationContext)and usually alsoValueDeserializer.getNullAccessPattern().- Specified by:
deserializein classValueDeserializer<OffsetTime>- Parameters:
p- Parser used for reading JSON contentctxt- Context that can be used to access information about this deserialization activity.- Returns:
- Deserialized value
- Throws:
tools.jackson.core.JacksonException
-
shouldReadTimestampsAsNanoseconds
-
_fromString
protected OffsetTime _fromString(tools.jackson.core.JsonParser p, DeserializationContext ctxt, String string0) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-