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:
javax.json.bind.serializer.JsonbDeserializer<Timestamp>
Deserializer for
Timestamp
type.-
Field Summary
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC
-
Constructor Summary
ConstructorDescriptionNo arg constructor in order to make usable inJsonbTypeDeserializer
.SqlTimestampTypeDeserializer(Customization customization)
Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected Timestamp
fromInstant(Instant instant)
Construct date object from an instant containing epoch millisecond.protected Timestamp
parseDefault(String jsonValue, Locale locale)
Parse java.time date object with default formatter.protected Timestamp
parseWithFormatter(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 Details
-
SqlTimestampTypeDeserializer
Creates an instance.- Parameters:
customization
- Model customization.
-
SqlTimestampTypeDeserializer
public SqlTimestampTypeDeserializer()No arg constructor in order to make usable inJsonbTypeDeserializer
.
-
-
Method Details
-
fromInstant
Description copied from class:AbstractDateTimeDeserializer
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.- Specified by:
fromInstant
in classAbstractDateTimeDeserializer<Timestamp>
- Parameters:
instant
- instant to construct from- Returns:
- date object
-
parseDefault
Description copied from class:AbstractDateTimeDeserializer
Parse java.time date object with default formatter. Different default formatter for each date object type is used.- Specified by:
parseDefault
in classAbstractDateTimeDeserializer<Timestamp>
- Parameters:
jsonValue
- string value to parse fromlocale
- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
Description copied from class:AbstractDateTimeDeserializer
Parse java.time date object with provided formatter.- Specified by:
parseWithFormatter
in classAbstractDateTimeDeserializer<Timestamp>
- Parameters:
jsonValue
- string value to parse fromformatter
- a formatter to use- Returns:
- parsed date object
-