public class YearDeserializer extends JSR310DateTimeDeserializerBase<Year>
Year
s.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). |
static YearDeserializer |
INSTANCE |
_formatter, _shape
Modifier | Constructor and Description |
---|---|
|
YearDeserializer()
NOTE: only
public so that use via annotations (see [modules-java8#202])
is possible |
|
YearDeserializer(DateTimeFormatter formatter) |
protected |
YearDeserializer(YearDeserializer base,
Boolean leniency)
Since 2.12
|
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 Year |
_fromNumber(com.fasterxml.jackson.databind.DeserializationContext ctxt,
int value) |
protected Year |
_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) |
Year |
deserialize(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext context) |
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 YearDeserializer |
withDateFormat(DateTimeFormatter dtf) |
protected YearDeserializer |
withLeniency(Boolean leniency) |
protected YearDeserializer |
withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape) |
_throwNoNumericTimestampNeedTimeZone, _withFormatOverrides, createContextual
deserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdate
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _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
public static final YearDeserializer INSTANCE
protected 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.
public YearDeserializer()
public
so that use via annotations (see [modules-java8#202])
is possiblepublic YearDeserializer(DateTimeFormatter formatter)
protected YearDeserializer(YearDeserializer base, Boolean leniency)
protected YearDeserializer withDateFormat(DateTimeFormatter dtf)
withDateFormat
in class JSR310DateTimeDeserializerBase<Year>
protected YearDeserializer withLeniency(Boolean leniency)
withLeniency
in class JSR310DateTimeDeserializerBase<Year>
protected YearDeserializer withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
withShape
in class JSR310DateTimeDeserializerBase<Year>
public Year deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context) throws IOException
deserialize
in class com.fasterxml.jackson.databind.JsonDeserializer<Year>
IOException
protected Year _fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string0) throws IOException
IOException
protected Year _fromNumber(com.fasterxml.jackson.databind.DeserializationContext ctxt, int value)
protected 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.IOException
public 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>
IOException
protected boolean _isValidTimestampString(String str)
protected <BOGUS> BOGUS _reportWrongToken(com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.JsonToken exp, String unit) throws IOException
IOException
protected <BOGUS> BOGUS _reportWrongToken(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.JsonToken... expTypes) throws IOException
IOException
protected <R> R _handleDateTimeException(com.fasterxml.jackson.databind.DeserializationContext context, DateTimeException e0, String value) throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingException
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
com.fasterxml.jackson.databind.JsonMappingException
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
com.fasterxml.jackson.databind.JsonMappingException
protected T _failForNotLenient(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.core.JsonToken expToken) throws IOException
IOException
protected DateTimeException _peelDTE(DateTimeException e)
e
- DateTimeException to peelCopyright © 2023 FasterXML. All rights reserved.