Class LocalDateTimeTypeDeserializer
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer<java.time.LocalDateTime>
-
- org.eclipse.yasson.internal.serializer.LocalDateTimeTypeDeserializer
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<java.time.LocalDateTime>
public class LocalDateTimeTypeDeserializer extends AbstractDateTimeDeserializer<java.time.LocalDateTime>
Deserializer forLocalDateTimetype.
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC
-
-
Constructor Summary
Constructors Constructor Description LocalDateTimeTypeDeserializer(Customization customization)Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.time.LocalDateTimefromInstant(java.time.Instant instant)Construct date object from an instant containing epoch millisecond.protected java.time.LocalDateTimeparseDefault(java.lang.String jsonValue, java.util.Locale locale)Parse java.time date object with default formatter.protected java.time.LocalDateTimeparseWithFormatter(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
-
LocalDateTimeTypeDeserializer
public LocalDateTimeTypeDeserializer(Customization customization)
Creates an instance.- Parameters:
customization- Model customization.
-
-
Method Detail
-
fromInstant
protected java.time.LocalDateTime fromInstant(java.time.Instant instant)
Description copied from class:AbstractDateTimeDeserializerConstruct date object from an instant containing epoch millisecond. If date object supports zone offset / zone id, system default is used and warning is logged.- Specified by:
fromInstantin classAbstractDateTimeDeserializer<java.time.LocalDateTime>- Parameters:
instant- instant to construct from- Returns:
- date object
-
parseDefault
protected java.time.LocalDateTime 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.LocalDateTime>- Parameters:
jsonValue- string value to parse fromlocale- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
protected java.time.LocalDateTime 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.LocalDateTime>- Parameters:
jsonValue- string value to parse fromformatter- a formatter to use- Returns:
- parsed date object
-
-