Module org.eclipse.yasson
Class ZonedDateTimeTypeDeserializer
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer<ZonedDateTime>
-
- org.eclipse.yasson.internal.serializer.ZonedDateTimeTypeDeserializer
-
- All Implemented Interfaces:
jakarta.json.bind.serializer.JsonbDeserializer<ZonedDateTime>
public class ZonedDateTimeTypeDeserializer extends AbstractDateTimeDeserializer<ZonedDateTime>
Deserializer forZonedDateTimetype.
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC
-
-
Constructor Summary
Constructors Constructor Description ZonedDateTimeTypeDeserializer(Customization customization)Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
deserialize, getJsonbDateFormatter, getZonedFormatter
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer
deserialize, getCustomization, getPropertyType
-
-
-
-
Constructor Detail
-
ZonedDateTimeTypeDeserializer
public ZonedDateTimeTypeDeserializer(Customization customization)
Creates an instance.- Parameters:
customization- Model customization.
-
-
Method Detail
-
fromInstant
protected ZonedDateTime fromInstant(Instant instant)
fromInstant is called only in caseJsonbDateFormatis TIME_IN_MILLIS, which doesn't make much sense for usage with ZonedDateTime.- Specified by:
fromInstantin classAbstractDateTimeDeserializer<ZonedDateTime>- Parameters:
instant- instant to construct from- Returns:
- date object
-
parseDefault
protected ZonedDateTime parseDefault(String jsonValue, Locale locale)
Description copied from class:AbstractDateTimeDeserializerParse java.time date object with default formatter. Different default formatter for each date object type is used.- Specified by:
parseDefaultin classAbstractDateTimeDeserializer<ZonedDateTime>- Parameters:
jsonValue- string value to parse fromlocale- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
protected ZonedDateTime parseWithFormatter(String jsonValue, DateTimeFormatter formatter)
Description copied from class:AbstractDateTimeDeserializerParse java.time date object with provided formatter.- Specified by:
parseWithFormatterin classAbstractDateTimeDeserializer<ZonedDateTime>- Parameters:
jsonValue- string value to parse fromformatter- a formatter to use- Returns:
- parsed date object
-
-