RealmListaro KSerializer

classe RealmListKSerializer<E>(elementSerializer: KSerializer<E>) : KSerializer<RealmList<E>>

Implementação do KSerializer para RealmList. A serialização é feita como uma estrutura de lista genérica, enquanto a desserialização é feita em um RealmList não gerenciado .

Ele suporta qualquer tipo serializável como argumento de tipo.

O serializador deve ser registrado por propriedade:

class Example : RealmObject {
@Serializable(RealmListKSerializer::class)
var myList: RealmList<String> = realmListOf()
}

ou por arquivo:

@file:UseSerializers(RealmListKSerializer::class)

class Example : RealmObject {
var myList: RealmList<String> = realmListOf()
}

Adicionar o seguinte trecho de código a um arquivo Kotlin registraria utilmente qualquer campo usando um tipo de dados Realm em seu serializador correspondente:

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

Serializadores para todos os tipos de dados do Realm podem ser encontrados em io.realm.kotlin.serializers.

Construtores

Link copiado para a área de transferência
construtor(elementSerializer: KSerializer<E>)

Propriedades

Link copiado para a área de transferência
abrir Sobrepor valid descritor: SerialDescriptor

Funções

Link copiado para a área de transferência
abrir Sobrepor Diversão desserializar(decodificador: decodificador): Lista de domínios<E>
Link copiado para a área de transferência
abrir Sobrepor Diversão serializar(codificador: Codificador, valor: RealmList<E>)