Class ZonedDateTimeDeserializer
java.lang.Object
org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
org.eclipse.yasson.internal.deserializer.types.AbstractDateDeserializer<ZonedDateTime>
org.eclipse.yasson.internal.deserializer.types.ZonedDateTimeDeserializer
- All Implemented Interfaces:
ModelDeserializer<String>
Deserializer of the
ZonedDateTime type.-
Field Summary
FieldsFields inherited from class AbstractDateDeserializer
UTC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ZonedDateTimefromInstant(Instant instant) fromInstant is called only in caseJsonbDateFormatis TIME_IN_MILLIS, which doesn't make much sense for usage with ZonedDateTime.protected ZonedDateTimeparseDefault(String jsonValue, Locale locale) Parse java.time date object with default formatter.protected ZonedDateTimeparseWithFormatter(String jsonValue, DateTimeFormatter formatter) Parse java.time date object with provided formatter.Methods inherited from class AbstractDateDeserializer
deserializeStringValue, getZonedFormatterMethods inherited from class TypeDeserializer
deserialize, deserialize, deserialize, deserializeBooleanValue, deserializeNumberValue, getType
-
Field Details
-
LOGGER
-
-
Constructor Details
-
ZonedDateTimeDeserializer
ZonedDateTimeDeserializer(TypeDeserializerBuilder builder)
-
-
Method Details
-
fromInstant
fromInstant is called only in caseJsonbDateFormatis TIME_IN_MILLIS, which doesn't make much sense for usage with ZonedDateTime.- Specified by:
fromInstantin classAbstractDateDeserializer<ZonedDateTime>- Parameters:
instant- instant to construct from- Returns:
- date object
-
parseDefault
Description copied from class:AbstractDateDeserializerParse java.time date object with default formatter. Different default formatter for each date object type is used.- Specified by:
parseDefaultin classAbstractDateDeserializer<ZonedDateTime>- Parameters:
jsonValue- string value to parse fromlocale- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
Description copied from class:AbstractDateDeserializerParse java.time date object with provided formatter.- Specified by:
parseWithFormatterin classAbstractDateDeserializer<ZonedDateTime>- Parameters:
jsonValue- string value to parse fromformatter- a formatter to use- Returns:
- parsed date object
-