kotlin-extensions / io.realm.kotlin / io.realm.RealmModel

io.realm.RealmModel용 확장

deleteFromRealm

현재 연결된 Realm에서 객체를 삭제합니다.

fun RealmModel.deleteFromRealm(): Unit

동결

이 객체의 동결된 스냅샷을 반환합니다. 동결된 사본은 불법적인 상태 예외( IllegalStateException) 없이 모든 스레드에서 읽고 쿼리할 수 있습니다.

fun <T : RealmModel> RealmModel.freeze(): T

IsFrozen

이 RealmModel이 동결되었는지 여부를 반환합니다.

fun RealmModel.isFrozen(): Boolean

isLoaded

이 RealmObject를 찾는 데 사용된 쿼리가 완료되었는지 확인합니다.

fun RealmModel.isLoaded(): Boolean

isManaged

이 객체가 Realm에서 관리되는지 확인합니다. 관리 객체는 기본 Realm 파일의 데이터를 감싸는 래퍼에 불과합니다. Looper 스레드에서는 관리 객체가 실시간으로 업데이트되어 항상 최신 데이터를 가리킵니다. addChangeListener 를 사용하여 변경 사항이 발생하면 알림을 받을 수 있도록 변경 리스너를 등록할 수 있습니다. 관리되는 객체는 스레드에 한정되어 있으므로 해당 객체를 만든 스레드 이외의 스레드에서 액세스할 수 없습니다.

fun RealmModel.isManaged(): Boolean

isValid

RealmObject가 여전히 유효한지, 즉 RealmObject가 삭제되지 않았거나 Realm 이 닫히지 않았는지 확인합니다. 관리되지 않는 객체에 대해서는 항상 true 를 반환합니다.

fun RealmModel.isValid(): Boolean

로드

비동기 쿼리를 차단합니다. 이렇게 하면 등록된 리스너도 trigger됩니다.

fun RealmModel.load(): Boolean

모든 변경 리스너 제거

지정된 RealmObject에서 등록된 모든 리스너를 제거합니다.

fun RealmModel.removeAllChangeListeners(): Unit