Module org.eclipse.yasson
Class SqlTimestampTypeDeserializer
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer<Timestamp>
-
- org.eclipse.yasson.internal.serializer.SqlTimestampTypeDeserializer
-
- All Implemented Interfaces:
jakarta.json.bind.serializer.JsonbDeserializer<Timestamp>
public class SqlTimestampTypeDeserializer extends AbstractDateTimeDeserializer<Timestamp>
Deserializer forTimestamptype.
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC
-
-
Constructor Summary
Constructors Constructor Description SqlTimestampTypeDeserializer()No arg constructor in order to make usable inJsonbTypeDeserializer.SqlTimestampTypeDeserializer(Customization customization)Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TimestampfromInstant(Instant instant)Construct date object from an instant containing epoch millisecond.protected TimestampparseDefault(String jsonValue, Locale locale)Parse java.time date object with default formatter.protected TimestampparseWithFormatter(String jsonValue, 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
-
SqlTimestampTypeDeserializer
public SqlTimestampTypeDeserializer(Customization customization)
Creates an instance.- Parameters:
customization- Model customization.
-
SqlTimestampTypeDeserializer
public SqlTimestampTypeDeserializer()
No arg constructor in order to make usable inJsonbTypeDeserializer.
-
-
Method Detail
-
fromInstant
protected Timestamp fromInstant(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<Timestamp>- Parameters:
instant- instant to construct from- Returns:
- date object
-
parseDefault
protected Timestamp parseDefault(String jsonValue, 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<Timestamp>- Parameters:
jsonValue- string value to parse fromlocale- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
protected Timestamp parseWithFormatter(String jsonValue, DateTimeFormatter formatter)
Description copied from class:AbstractDateTimeDeserializerParse java.time date object with provided formatter.- Specified by:
parseWithFormatterin classAbstractDateTimeDeserializer<Timestamp>- Parameters:
jsonValue- string value to parse fromformatter- a formatter to use- Returns:
- parsed date object
-
-