Module org.eclipse.yasson
Class AbstractDateDeserializer<T>
java.lang.Object
org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
org.eclipse.yasson.internal.deserializer.types.AbstractDateDeserializer<T>
- All Implemented Interfaces:
ModelDeserializer<String>
- Direct Known Subclasses:
CalendarDeserializer
,DateDeserializer
,InstantDeserializer
,LocalDateDeserializer
,LocalDateTimeDeserializer
,LocalTimeDeserializer
,MonthDayTypeDeserializer
,OffsetDateTimeDeserializer
,OffsetTimeDeserializer
,SqlDateDeserializer
,SqlTimestampDeserializer
,XmlGregorianCalendarDeserializer
,YearMonthTypeDeserializer
,ZonedDateTimeDeserializer
Base deserializer for all the date related types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ModelDeserializer<String>
(package private) static final ZoneId
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ModelDeserializer<String>
actualDeserializer
(JsonbConfigProperties properties, Customization customization) deserializeStringValue
(String value, DeserializationContextImpl context, Type rType) (package private) abstract T
fromInstant
(Instant instant) Construct date object from an instant containing epoch millisecond.private JsonbDateFormatter
getJsonbDateFormatter
(JsonbConfigProperties properties, Customization customization) protected DateTimeFormatter
getZonedFormatter
(DateTimeFormatter formatter) (package private) abstract T
parseDefault
(String jsonValue, Locale locale) Parse java.time date object with default formatter.(package private) abstract T
parseWithFormatter
(String jsonValue, DateTimeFormatter formatter) Parse java.time date object with provided formatter.private T
parseWithFormatterInternal
(String jsonValue, DateTimeFormatter formatter) Methods inherited from class org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
deserialize, deserialize, deserialize, deserializeBooleanValue, deserializeNumberValue, getType
-
Field Details
-
UTC
-
actualDeserializer
-
-
Constructor Details
-
AbstractDateDeserializer
AbstractDateDeserializer(TypeDeserializerBuilder builder) -
AbstractDateDeserializer
-
-
Method Details
-
actualDeserializer
private ModelDeserializer<String> actualDeserializer(JsonbConfigProperties properties, Customization customization) -
getJsonbDateFormatter
private JsonbDateFormatter getJsonbDateFormatter(JsonbConfigProperties properties, Customization customization) -
deserializeStringValue
- Specified by:
deserializeStringValue
in classTypeDeserializer
-
fromInstant
Construct date object from an instant containing epoch millisecond. If date object supports zone offset / zone id, system default is used and warning is logged.- Parameters:
instant
- instant to construct from- Returns:
- date object
-
parseDefault
Parse java.time date object with default formatter. Different default formatter for each date object type is used.- Parameters:
jsonValue
- string value to parse fromlocale
- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
Parse java.time date object with provided formatter.- Parameters:
jsonValue
- string value to parse fromformatter
- a formatter to use- Returns:
- parsed date object
-
parseWithFormatterInternal
-
getZonedFormatter
-