Class YearDeserializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonDeserializer<T>
-
- com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
-
- com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>
-
- com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase<org.threeten.bp.Year>
-
- com.fasterxml.jackson.datatype.threetenbp.deser.YearDeserializer
-
- 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 YearDeserializer extends ThreeTenDateTimeDeserializerBase<org.threeten.bp.Year>
Deserializer for ThreeTen temporalYears.- Author:
- Nick Williams
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected 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).static YearDeserializerINSTANCE-
Fields inherited from class com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase
_formatter, _shape
-
-
Constructor Summary
Constructors Modifier Constructor Description YearDeserializer()NOTE: onlypublicso that use via annotations (see [modules-java8#202]) is possibleprotectedYearDeserializer(YearDeserializer base, Boolean leniency)Since 2.12YearDeserializer(org.threeten.bp.format.DateTimeFormatter formatter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 forisLenient()for specific case of deserialization from empty or blank String.protected org.threeten.bp.Year_fromNumber(com.fasterxml.jackson.databind.DeserializationContext ctxt, int value)protected org.threeten.bp.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, 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 boolean_isValidTimestampString(String str)protected 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)org.threeten.bp.Yeardeserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context)ObjectdeserializeWithType(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer)protected booleanisLenient()com.fasterxml.jackson.databind.type.LogicalTypelogicalType()protected YearDeserializerwithDateFormat(org.threeten.bp.format.DateTimeFormatter dtf)protected YearDeserializerwithLeniency(Boolean leniency)protected YearDeserializerwithShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape)-
Methods inherited from class com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase
_throwNoNumericTimestampNeedTimeZone, _withFormatOverrides, createContextual
-
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
deserialize, getEmptyAccessPattern, getNullAccessPattern, supportsUpdate
-
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_byteOverflow, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkTextualNull, _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, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer
-
-
-
-
Field Detail
-
INSTANCE
public static final YearDeserializer INSTANCE
-
_isLenient
protected final boolean _isLenient
Flag 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 Detail
-
YearDeserializer
public YearDeserializer()
NOTE: onlypublicso that use via annotations (see [modules-java8#202]) is possible
-
YearDeserializer
public YearDeserializer(org.threeten.bp.format.DateTimeFormatter formatter)
-
YearDeserializer
protected YearDeserializer(YearDeserializer base, Boolean leniency)
Since 2.12
-
-
Method Detail
-
withDateFormat
protected YearDeserializer withDateFormat(org.threeten.bp.format.DateTimeFormatter dtf)
- Specified by:
withDateFormatin classThreeTenDateTimeDeserializerBase<org.threeten.bp.Year>
-
withLeniency
protected YearDeserializer withLeniency(Boolean leniency)
- Specified by:
withLeniencyin classThreeTenDateTimeDeserializerBase<org.threeten.bp.Year>
-
withShape
protected YearDeserializer withShape(com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
- Specified by:
withShapein classThreeTenDateTimeDeserializerBase<org.threeten.bp.Year>
-
deserialize
public org.threeten.bp.Year 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.Year>- Throws:
IOException
-
_fromString
protected org.threeten.bp.Year _fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string0) throws IOException- Throws:
IOException
-
_fromNumber
protected org.threeten.bp.Year _fromNumber(com.fasterxml.jackson.databind.DeserializationContext ctxt, int value)
-
isLenient
protected boolean isLenient()
- Returns:
trueif lenient handling is enabled; {code false} if not (strict mode)- Since:
- 2.11
-
_fromEmptyString
protected T _fromEmptyString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String str) throws IOExceptionReplacement 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
protected boolean _isValidTimestampString(String str)
-
_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 T _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.
-
-