kmongo / org.litote.kmongo.serialization / TemporalExtendedJsonSerializer

TemporalExtendedJsonSerializer

abstract class TemporalExtendedJsonSerializer<T> : KSerializer<T> (source)

Constructors

<init>

TemporalExtendedJsonSerializer()

Properties

descriptor

open val descriptor: SerialDescriptor

Functions

deserialize

open fun deserialize(decoder: Decoder): T

epochMillis

Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Temporal object.

abstract fun epochMillis(temporal: T): Long

instantiate

abstract fun instantiate(date: Long): T

serialize

open fun serialize(encoder: Encoder, value: T): Unit

Inheritors

BsonTimestampSerializer

object BsonTimestampSerializer : TemporalExtendedJsonSerializer<BsonTimestamp>

CalendarSerializer

object CalendarSerializer : TemporalExtendedJsonSerializer<Calendar>

InstantSerializer

object InstantSerializer : TemporalExtendedJsonSerializer<Instant>

KTXInstantSerializer

object KTXInstantSerializer : TemporalExtendedJsonSerializer<<ERROR CLASS>>

KTXLocalDateSerializer

object KTXLocalDateSerializer : TemporalExtendedJsonSerializer<<ERROR CLASS>>

KTXLocalDateTimeSerializer

object KTXLocalDateTimeSerializer : TemporalExtendedJsonSerializer<<ERROR CLASS>>

KTXLocalTimeSerializer

object KTXLocalTimeSerializer : TemporalExtendedJsonSerializer<<ERROR CLASS>>

LocalDateSerializer

object LocalDateSerializer : TemporalExtendedJsonSerializer<LocalDate>

LocalDateTimeSerializer

object LocalDateTimeSerializer : TemporalExtendedJsonSerializer<LocalDateTime>

LocalTimeSerializer

object LocalTimeSerializer : TemporalExtendedJsonSerializer<LocalTime>

OffsetDateTimeSerializer

object OffsetDateTimeSerializer : TemporalExtendedJsonSerializer<OffsetDateTime>

OffsetTimeSerializer

object OffsetTimeSerializer : TemporalExtendedJsonSerializer<OffsetTime>

ZonedDateTimeSerializer

object ZonedDateTimeSerializer : TemporalExtendedJsonSerializer<ZonedDateTime>