Realm call setter

Estoy usando el dominio como database y kotlin como lenguaje.
Implementé mi método setter personalizado para una propiedad.

¿Realm llama a este setter de alguna manera?

Por ejemplo:

open class Human(): RealmObject() { open var Name: String = "" set(value) { setName(value) } } 

Ahora también tengo un changeDate propiedad y sería bueno si pudiera establecer el changeDate automáticamente en el setName en el nuevo día real.

Pero no puedo hacer esto si Realm llama a este método también.

Gracias

Lo he intentado con Kotlin 1.1.1 y Realm 3.0.0, y no llama al setter personalizado, asigna el valor de alguna otra manera (lo que significa que incluso funciona si tu setter personalizado está vacío, que es un poco inesperado).

Editar: miró el código generado y el depurador.

Cuando utilizas un object que está conectado a Realm, es una instancia de una class proxy que es una subclass de la class que estás utilizando en tu código. Cuando lee las properties de esta instancia, la llamada al comprador se networkinguce a llamadas nativas para acceder al valor almacenado que está en el disco, dentro de Realm.

De manera similar, al llamar al colocador eventualmente se llega a llamadas nativas para establecer los valores apropiados. Esto explica por qué no se llama al colocador: Realm no necesita llamar al colocador, porque no carga los valores en la memory con entusiasmo, el proxy solo señala los datos reales en el Reino, y cada vez que lee eso valor, lo leerá desde allí.

En cuanto a cómo esto se relaciona con el código de Kotlin, las llamadas al ajustador y captador del proxy que acceden a los datos dentro de Realm suceden cada vez que usa la palabra key de field (en su mayor parte).

 var Name: String = "" get() { return field // this calls `String realmGet$Name()` on the proxy } set(value) { field = value // this calls `void realmSet$Name(String value)` on the proxy } 
  • No se puede build el proyecto de Android después de agregar la class Realm
  • Acceso al reino desde un hilo incorrecto en Espresso
  • Escribir Daos del reino con transactions cerradas
  • Clase de datos Kotlin de RealmObject
  • Cómo get Flowable <List <Foo >> del object 'Bar' con relaciones de uno a muchos 'Foo' usando el reino y Rxjava
  • El complemento "kotlin-noarg" no funciona en el Reino
  • Kotlin y @Transient
  • Función de extensión Kotlin: reference no resuelta
  • consultas de múltiples dominios de Android con RXJava
  • Realm Nested Object sort
  • Retrofit + Deserialization GSON + Relación de reino