Module org.eclipse.yasson
Class DateTypeSerializer<T extends Date>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractDateTimeSerializer<T>
-
- org.eclipse.yasson.internal.serializer.DateTypeSerializer<T>
-
- Type Parameters:
T- date type
- All Implemented Interfaces:
jakarta.json.bind.serializer.JsonbSerializer<T>
- Direct Known Subclasses:
SqlDateTypeSerializer
public class DateTypeSerializer<T extends Date> extends AbstractDateTimeSerializer<T>
Serializer forDatetype.
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeSerializer
UTC
-
-
Constructor Summary
Constructors Constructor Description DateTypeSerializer(Customization customization)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringformatDefault(Date value, Locale locale)Format with default formatter for a given java.time date object.protected StringformatStrictIJson(Date value)Format date object as strict IJson date format.protected StringformatWithFormatter(Date value, DateTimeFormatter formatter)Format date object with given formatter.protected InstanttoInstant(Date value)Convert java.time object to epoch milliseconds instant.protected TemporalAccessortoTemporalAccessor(Date object)Convert date object toTemporalAccessorOnly for legacy dates.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeSerializer
getJsonbDateFormatter, getZonedFormatter, serialize, serialize, toJson
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer
getCustomization
-
-
-
-
Constructor Detail
-
DateTypeSerializer
public DateTypeSerializer(Customization customization)
Creates a new instance.- Parameters:
customization- Model customization.
-
-
Method Detail
-
toInstant
protected Instant toInstant(Date value)
Description copied from class:AbstractDateTimeSerializerConvert java.time object to epoch milliseconds instant. Discards zone offset and zone id information.- Specified by:
toInstantin classAbstractDateTimeSerializer<T extends Date>- Parameters:
value- date object to convert- Returns:
- instant
-
formatDefault
protected String formatDefault(Date value, Locale locale)
Description copied from class:AbstractDateTimeSerializerFormat with default formatter for a given java.time date object. Different default formatter for each date object type is used.- Specified by:
formatDefaultin classAbstractDateTimeSerializer<T extends Date>- Parameters:
value- date objectlocale- locale from annotation / default not null- Returns:
- formatted date obj as string
-
formatWithFormatter
protected String formatWithFormatter(Date value, DateTimeFormatter formatter)
Description copied from class:AbstractDateTimeSerializerFormat date object with given formatter.- Overrides:
formatWithFormatterin classAbstractDateTimeSerializer<T extends Date>- Parameters:
value- date object to formatformatter- formatter to format with- Returns:
- formatted result
-
formatStrictIJson
protected String formatStrictIJson(Date value)
Description copied from class:AbstractDateTimeSerializerFormat date object as strict IJson date format.- Overrides:
formatStrictIJsonin classAbstractDateTimeSerializer<T extends Date>- Parameters:
value- value to format- Returns:
- formatted result
-
toTemporalAccessor
protected TemporalAccessor toTemporalAccessor(Date object)
Description copied from class:AbstractDateTimeSerializerConvert date object toTemporalAccessorOnly for legacy dates.- Overrides:
toTemporalAccessorin classAbstractDateTimeSerializer<T extends Date>- Parameters:
object- date object- Returns:
- converted
TemporalAccessor
-
-