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