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 TfromInstant(Instant instant) Construct date object from an instant containing epoch millisecond.private JsonbDateFormattergetJsonbDateFormatter(JsonbConfigProperties properties, Customization customization) protected DateTimeFormattergetZonedFormatter(DateTimeFormatter formatter) (package private) abstract TparseDefault(String jsonValue, Locale locale) Parse java.time date object with default formatter.(package private) abstract TparseWithFormatter(String jsonValue, DateTimeFormatter formatter) Parse java.time date object with provided formatter.private TparseWithFormatterInternal(String jsonValue, DateTimeFormatter formatter) Methods inherited from class 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:
deserializeStringValuein classTypeDeserializer
-
fromInstant
-
parseDefault
-
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
-