Class OffsetDateTimeTypeDeserializer
java.lang.Object
org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer<OffsetDateTime>
org.eclipse.yasson.internal.serializer.OffsetDateTimeTypeDeserializer
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<OffsetDateTime>
Deserializer for
OffsetDateTime type.-
Field Summary
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC -
Constructor Summary
ConstructorsConstructorDescriptionOffsetDateTimeTypeDeserializer(Customization customization) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected OffsetDateTimefromInstant(Instant instant) fromInstant is called only in caseJsonbDateFormatis TIME_IN_MILLIS, which doesn't make much sense for usage with OffsetDateTime.protected OffsetDateTimeparseDefault(String jsonValue, Locale locale) Parse java.time date object with default formatter.protected OffsetDateTimeparseWithFormatter(String jsonValue, DateTimeFormatter formatter) Parse java.time date object with provided formatter.Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
deserialize, getJsonbDateFormatter, getZonedFormatterMethods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer
deserialize, getCustomization, getPropertyType
-
Constructor Details
-
OffsetDateTimeTypeDeserializer
Creates an instance.- Parameters:
customization- Model customization.
-
-
Method Details
-
fromInstant
fromInstant is called only in caseJsonbDateFormatis TIME_IN_MILLIS, which doesn't make much sense for usage with OffsetDateTime.- Specified by:
fromInstantin classAbstractDateTimeDeserializer<OffsetDateTime>- Parameters:
instant- instant to construct from- Returns:
- date object
-
parseDefault
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<OffsetDateTime>- Parameters:
jsonValue- string value to parse fromlocale- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
Description copied from class:AbstractDateTimeDeserializerParse java.time date object with provided formatter.- Specified by:
parseWithFormatterin classAbstractDateTimeDeserializer<OffsetDateTime>- Parameters:
jsonValue- string value to parse fromformatter- a formatter to use- Returns:
- parsed date object
-