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>
public class OffsetDateTimeTypeDeserializer extends AbstractDateTimeDeserializer<OffsetDateTime>
Deserializer forOffsetDateTime
type.- Author:
- David Kral
-
-
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 OffsetDateTime
fromInstant(Instant instant)
fromInstant is called only in caseJsonbDateFormat
is TIME_IN_MILLIS, which doesn't make much sense for usage with OffsetDateTime.protected OffsetDateTime
parseDefault(String jsonValue, Locale locale)
Parsejava.time
date object with default formatter.protected OffsetDateTime
parseWithFormatter(String jsonValue, DateTimeFormatter formatter)
Parsejava.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 OffsetDateTime fromInstant(Instant instant)
fromInstant is called only in caseJsonbDateFormat
is TIME_IN_MILLIS, which doesn't make much sense for usage with OffsetDateTime.- Specified by:
fromInstant
in classAbstractDateTimeDeserializer<OffsetDateTime>
- Parameters:
instant
- instant to construct from- Returns:
- date object
-
parseDefault
protected OffsetDateTime parseDefault(String jsonValue, Locale locale)
Description copied from class:AbstractDateTimeDeserializer
Parsejava.time
date object with default formatter. Different default formatter for each date object type is used.- Specified by:
parseDefault
in classAbstractDateTimeDeserializer<OffsetDateTime>
- Parameters:
jsonValue
- string value to parse fromlocale
- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
protected OffsetDateTime parseWithFormatter(String jsonValue, DateTimeFormatter formatter)
Description copied from class:AbstractDateTimeDeserializer
Parsejava.time
date object with provided formatter.- Specified by:
parseWithFormatter
in classAbstractDateTimeDeserializer<OffsetDateTime>
- Parameters:
jsonValue
- string value to parse fromformatter
- a formatter to use- Returns:
- parsed date object
-
-