Class SqlTimestampSerializer
java.lang.Object
org.eclipse.yasson.internal.serializer.types.TypeSerializer<Timestamp>
org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer<Timestamp>
org.eclipse.yasson.internal.serializer.types.SqlTimestampSerializer
- All Implemented Interfaces:
ModelSerializer
Serializer of the
Timestamp type.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DateTimeFormatterDefault YassonDateTimeFormatter.Fields inherited from class AbstractDateSerializer
UTC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringformatDefault(Timestamp value, Locale locale) Format with default formatter for a given java.time date object.protected StringformatStrictIJson(Timestamp value) Format date object as strict IJson date format.protected StringformatWithFormatter(Timestamp value, DateTimeFormatter formatter) Format date object with given formatter.protected InstantConvert java.time object to epoch milliseconds instant.protected TemporalAccessortoTemporalAccessor(Timestamp value) Convert date object toTemporalAccessorOnly for legacy dates.Methods inherited from class AbstractDateSerializer
getZonedFormatter, serializeKey, serializeValueMethods inherited from class TypeSerializer
serialize
-
Field Details
-
DEFAULT_DATE_FORMATTER
Default YassonDateTimeFormatter.
-
-
Constructor Details
-
SqlTimestampSerializer
SqlTimestampSerializer(TypeSerializerBuilder serializerBuilder)
-
-
Method Details
-
toInstant
Description copied from class:AbstractDateSerializerConvert java.time object to epoch milliseconds instant. Discards zone offset and zone id information.- Specified by:
toInstantin classAbstractDateSerializer<Timestamp>- Parameters:
value- date object to convert- Returns:
- instant
-
formatDefault
Description copied from class:AbstractDateSerializerFormat with default formatter for a given java.time date object. Different default formatter for each date object type is used.- Specified by:
formatDefaultin classAbstractDateSerializer<Timestamp>- Parameters:
value- date objectlocale- locale from annotation / default not null- Returns:
- formatted date obj as string
-
formatWithFormatter
Description copied from class:AbstractDateSerializerFormat date object with given formatter.- Overrides:
formatWithFormatterin classAbstractDateSerializer<Timestamp>- Parameters:
value- date object to formatformatter- formatter to format with- Returns:
- formatted result
-
formatStrictIJson
Description copied from class:AbstractDateSerializerFormat date object as strict IJson date format.- Overrides:
formatStrictIJsonin classAbstractDateSerializer<Timestamp>- Parameters:
value- value to format- Returns:
- formatted result
-
toTemporalAccessor
Description copied from class:AbstractDateSerializerConvert date object toTemporalAccessorOnly for legacy dates.- Overrides:
toTemporalAccessorin classAbstractDateSerializer<Timestamp>- Parameters:
value- date object- Returns:
- converted
TemporalAccessor
-