Realm인스턴트 KSerializer

객체 RealmInstantKSerializer : KSerializer<RealmInstant>

RealmInstant에 대한 KSerializer 구현입니다. 함수 호출에서 직접 사용할 수 있도록 BsonDateTime 으로 직렬화하고, 관리되지 않는 MongoDB RealmInstant 로 역직렬화합니다.

경고: RealmInstantBsonDateTime 은 정밀도가 다르기 때문에 나노초가 밀리초로 잘리면 직렬화의 정밀도가 손실됩니다.

직렬 변환기는 속성별로 등록해야 합니다.

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] 재정의 val 디스크립터: SerialDescriptor

함수

클립보드에 링크 복사됨
열기 [readConcern] 재정의 fun 역직렬화(Decoder: Decoder): RealmInstant
클립보드에 링크 복사됨
열기 [readConcern] 재정의 fun 직렬화(Encoder: Encoder, : RealmInstant)