Module org.eclipse.yasson
Class DateSerializer<T extends Date>
java.lang.Object
org.eclipse.yasson.internal.serializer.types.TypeSerializer<T>
org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer<T>
org.eclipse.yasson.internal.serializer.types.DateSerializer<T>
- All Implemented Interfaces:
ModelSerializer
- Direct Known Subclasses:
SqlDateSerializer
Serializer of the
Date
type.-
Field Summary
FieldsFields inherited from class org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer
UTC
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
formatDefault
(Date value, Locale locale) Format with default formatter for a given java.time date object.protected String
formatStrictIJson
(Date value) Format date object as strict IJson date format.protected String
formatWithFormatter
(Date value, DateTimeFormatter formatter) Format date object with given formatter.protected Instant
Convert java.time object to epoch milliseconds instant.protected TemporalAccessor
toTemporalAccessor
(Date object) Convert date object toTemporalAccessor
Only for legacy dates.Methods inherited from class org.eclipse.yasson.internal.serializer.types.AbstractDateSerializer
getZonedFormatter, serializeKey, serializeValue
Methods inherited from class org.eclipse.yasson.internal.serializer.types.TypeSerializer
serialize
-
Field Details
-
DEFAULT_DATE_FORMATTER
-
-
Constructor Details
-
DateSerializer
DateSerializer(TypeSerializerBuilder serializerBuilder)
-
-
Method Details
-
toInstant
Description copied from class:AbstractDateSerializer
Convert java.time object to epoch milliseconds instant. Discards zone offset and zone id information.- Specified by:
toInstant
in classAbstractDateSerializer<T extends Date>
- Parameters:
value
- date object to convert- Returns:
- instant
-
formatDefault
Description copied from class:AbstractDateSerializer
Format with default formatter for a given java.time date object. Different default formatter for each date object type is used.- Specified by:
formatDefault
in classAbstractDateSerializer<T extends Date>
- Parameters:
value
- date objectlocale
- locale from annotation / default not null- Returns:
- formatted date obj as string
-
formatWithFormatter
Description copied from class:AbstractDateSerializer
Format date object with given formatter.- Overrides:
formatWithFormatter
in classAbstractDateSerializer<T extends Date>
- Parameters:
value
- date object to formatformatter
- formatter to format with- Returns:
- formatted result
-
formatStrictIJson
Description copied from class:AbstractDateSerializer
Format date object as strict IJson date format.- Overrides:
formatStrictIJson
in classAbstractDateSerializer<T extends Date>
- Parameters:
value
- value to format- Returns:
- formatted result
-
toTemporalAccessor
Description copied from class:AbstractDateSerializer
Convert date object toTemporalAccessor
Only for legacy dates.- Overrides:
toTemporalAccessor
in classAbstractDateSerializer<T extends Date>
- Parameters:
object
- date object- Returns:
- converted
TemporalAccessor
-