Class InstantTypeSerializer
java.lang.Object
org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
org.eclipse.yasson.internal.serializer.AbstractDateTimeSerializer<Instant>
org.eclipse.yasson.internal.serializer.InstantTypeSerializer
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<Instant>
Serializer for
Instant type.-
Field Summary
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeSerializer
UTC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringformatDefault(Instant value, Locale locale) Format with default formatter for a given java.time date object.protected StringformatStrictIJson(Instant value) Format date object as strict IJson date format.protected StringformatWithFormatter(Instant value, DateTimeFormatter formatter) Format date object with given formatter.protected InstantConvert java.time object to epoch milliseconds instant.Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeSerializer
getJsonbDateFormatter, getZonedFormatter, serialize, serialize, toJson, toTemporalAccessorMethods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer
getCustomization
-
Constructor Details
-
InstantTypeSerializer
Creates a new instance.- Parameters:
customization- Model customization.
-
-
Method Details
-
toInstant
Description copied from class:AbstractDateTimeSerializerConvert java.time object to epoch milliseconds instant. Discards zone offset and zone id information.- Specified by:
toInstantin classAbstractDateTimeSerializer<Instant>- Parameters:
value- date object to convert- Returns:
- instant
-
formatDefault
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<Instant>- Parameters:
value- date objectlocale- locale from annotation / default not null- Returns:
- formatted date obj as string
-
formatWithFormatter
Description copied from class:AbstractDateTimeSerializerFormat date object with given formatter.- Overrides:
formatWithFormatterin classAbstractDateTimeSerializer<Instant>- Parameters:
value- date object to formatformatter- formatter to format with- Returns:
- formatted result
-
formatStrictIJson
Description copied from class:AbstractDateTimeSerializerFormat date object as strict IJson date format.- Overrides:
formatStrictIJsonin classAbstractDateTimeSerializer<Instant>- Parameters:
value- value to format- Returns:
- formatted result
-