CalendarTypeDeserializer, DateTypeDeserializer, InstantTypeDeserializer, LocalDateTimeTypeDeserializer, LocalDateTypeDeserializer, LocalTimeTypeDeserializer, OffsetDateTimeTypeDeserializer, OffsetTimeTypeDeserializer, SqlDateTypeDeserializer, XMLGregorianCalendarTypeDeserializer, ZonedDateTimeTypeDeserializerpublic abstract class AbstractDateTimeDeserializer<T> extends AbstractValueTypeDeserializer<T>
java.time.| Constructor | Description |
|---|---|
AbstractDateTimeDeserializer(Class<T> clazz,
Customization customization) |
Creates an instance.
|
| Modifier and Type | Method | Description |
|---|---|---|
T |
deserialize(String jsonValue,
Unmarshaller unmarshaller,
Type rtType) |
Convert string value to object.
|
protected abstract T |
fromInstant(Instant instant) |
Construct date object from an instant containing epoch millisecond.
|
protected JsonbDateFormatter |
getJsonbDateFormatter(JsonbContext context) |
|
protected DateTimeFormatter |
getZonedFormatter(DateTimeFormatter formatter) |
Append UTC zone in case zone is not set on formatter.
|
protected abstract T |
parseDefault(String jsonValue,
Locale locale) |
Parse
java.time date object with default formatter. |
protected abstract T |
parseWithFormatter(String jsonValue,
DateTimeFormatter formatter) |
Parse
java.time date object with provided formatter. |
deserialize, getCustomization, getPropertyTypepublic static final ZoneId UTC
public AbstractDateTimeDeserializer(Class<T> clazz, Customization customization)
clazz - Class to create deserializer for.customization - Model customization.public T deserialize(String jsonValue, Unmarshaller unmarshaller, Type rtType)
AbstractValueTypeDeserializerdeserialize in class AbstractValueTypeDeserializer<T>jsonValue - Json value.unmarshaller - Unmarshaller instance.rtType - Runtime type.protected JsonbDateFormatter getJsonbDateFormatter(JsonbContext context)
protected DateTimeFormatter getZonedFormatter(DateTimeFormatter formatter)
formatter - formatterprotected abstract T fromInstant(Instant instant)
instant - instant to construct fromprotected abstract T parseDefault(String jsonValue, Locale locale)
java.time date object with default formatter.
Different default formatter for each date object type is used.jsonValue - string value to parse fromlocale - annotated locale or defaultprotected abstract T parseWithFormatter(String jsonValue, DateTimeFormatter formatter)
java.time date object with provided formatter.jsonValue - string value to parse fromformatter - a formatter to useCopyright © 2018 Oracle Corporation. All rights reserved.