public class LocalTimeDeserializer extends JSR310DateTimeDeserializerBase<LocalTime>
LocalTimes.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_isLenient
Flag that indicates what leniency setting is enabled for this deserializer (either
due
JsonFormat.Shape 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 Boolean |
_readTimestampsAsNanosOverride
Flag for
JsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS |
static LocalTimeDeserializer |
INSTANCE |
_formatter, _shape| Modifier | Constructor and Description |
|---|---|
protected |
LocalTimeDeserializer() |
|
LocalTimeDeserializer(DateTimeFormatter formatter) |
protected |
LocalTimeDeserializer(LocalTimeDeserializer base,
Boolean leniency)
Since 2.11
|
protected |
LocalTimeDeserializer(LocalTimeDeserializer base,
Boolean leniency,
DateTimeFormatter formatter,
com.fasterxml.jackson.annotation.JsonFormat.Shape shape,
Boolean readTimestampsAsNanosOverride)
Since 2.16
|
| 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 T |
_fromEmptyString(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
String str)
Replacement for
isLenient() for specific case of deserialization
from empty or blank String. |
protected LocalTime |
_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,
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 boolean |
_isValidTimestampString(String str) |
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 JSR310DateTimeDeserializerBase<?> |
_withFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.BeanProperty property,
com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides) |
LocalTime |
deserialize(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
Object |
deserializeWithType(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext context,
com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) |
protected boolean |
isLenient() |
com.fasterxml.jackson.databind.type.LogicalType |
logicalType() |
protected boolean |
shouldReadTimestampsAsNanoseconds(com.fasterxml.jackson.databind.DeserializationContext context) |
protected LocalTimeDeserializer |
withDateFormat(DateTimeFormatter dtf) |
protected LocalTimeDeserializer |
withLeniency(Boolean leniency) |
_throwNoNumericTimestampNeedTimeZone, createContextual, withShapedeserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdate_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, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _parseString, _reportFailedNullCoerce, _shortOverflow, _streamReadConstraints, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerpublic static final LocalTimeDeserializer INSTANCE
protected final Boolean _readTimestampsAsNanosOverride
JsonFormat.Feature.READ_DATE_TIMESTAMPS_AS_NANOSECONDSprotected final boolean _isLenient
JsonFormat.Shape 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.
Note that with 2.12 and later coercion settings are moving to CoercionConfig,
instead of simple yes/no leniency setting.
protected LocalTimeDeserializer()
public LocalTimeDeserializer(DateTimeFormatter formatter)
protected LocalTimeDeserializer(LocalTimeDeserializer base, Boolean leniency)
protected LocalTimeDeserializer(LocalTimeDeserializer base, Boolean leniency, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, Boolean readTimestampsAsNanosOverride)
protected LocalTimeDeserializer withDateFormat(DateTimeFormatter dtf)
withDateFormat in class JSR310DateTimeDeserializerBase<LocalTime>protected LocalTimeDeserializer withLeniency(Boolean leniency)
withLeniency in class JSR310DateTimeDeserializerBase<LocalTime>protected JSR310DateTimeDeserializerBase<?> _withFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.annotation.JsonFormat.Value formatOverrides)
_withFormatOverrides in class JSR310DateTimeDeserializerBase<LocalTime>ctxt - Active deserialization contextproperty - (optional) Property on which this deserializer is used, or null
for root valueformatOverrides - Format overrides to use (non-null)public LocalTime deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException
deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<LocalTime>IOExceptionprotected boolean shouldReadTimestampsAsNanoseconds(com.fasterxml.jackson.databind.DeserializationContext context)
protected LocalTime _fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string0) throws IOException
IOExceptionprotected boolean isLenient()
true if lenient handling is enabled; {code false} if not (strict mode)protected T _fromEmptyString(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
String str)
throws IOException
isLenient() for specific case of deserialization
from empty or blank String.IOExceptionpublic com.fasterxml.jackson.databind.type.LogicalType logicalType()
logicalType in class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>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 boolean _isValidTimestampString(String str)
protected <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 © 2025 FasterXML. All rights reserved.