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