Realmインスタンス KSerializer

Realmインスタンス のKSerializer実装。 MongoDB 関数呼び出しで直接使用できるようにBsonDateTimeとしてシリアル化され、管理されていないRealmインスタンスとして逆シリアル化されます。

警告: RealmインスタンスとBsonDateTimeの精度が異なるため、ナノ秒が ミリ秒に切り捨てられるにつれて直列化の精度が失われます。

シリアライザーは、プロパティごとに登録する必要があります。

class Example : RealmObject {
    @Serializable(RealmInstantKSerializer::class)
    var myInstant: RealmInstant = RealmInstant.now()
}

または ファイルごとに以下を行います。

@file:UseSerializers(RealmInstantKSerializer::class)

class Example : RealmObject {
    var myInstant: RealmInstant = RealmInstant.now()
}

Kotlin ファイルに次のコード スニペットを追加すると、Realm データ型を使用する任意のフィールドが対応するシリアライザーに便利に登録されます。

@file:UseSerializers(
    RealmListKSerializer::class,
    RealmSetKSerializer::class,
    RealmAnyKSerializer::class,
    RealmInstantKSerializer::class,
    MutableRealmIntKSerializer::class,
    RealmUUIDKSerializer::class
)

すべての Realm データ型のシリアライザーは、 io.realm.kotlin.serializersにあります。

プロパティ

クリップボードにコピーされたリンク
オープン [readConcern] の上書き 価値 descriptor: SerialDescriptor

関数

クリップボードにコピーされたリンク
オープン [readConcern] の上書き fun 逆シリアル化(デコード:デプロイダ): Realmインスタンス
クリップボードにコピーされたリンク
オープン [readConcern] の上書き fun 直列化(エンコード:エンコード: Realmインスタンス)