diff --git a/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt index 3cf449f..542a05e 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt @@ -9,16 +9,28 @@ class FruitRealmHelper : RealmHelper() { override fun insert(realmObject: Fruit) { realm.executeTransaction { - realm.copyToRealmOrUpdate(realmObject) + realm.copyToRealm(realmObject) } } override fun insert(realmObject: List) { realm.executeTransaction { + realm.copyToRealm(realmObject) + } + } + + override fun update(realmObject: Fruit) { + realm.executeTransaction { realm.copyToRealmOrUpdate(realmObject) } } + override fun update(realmObjects: List) { + realm.executeTransaction { + realm.copyToRealmOrUpdate(realmObjects) + } + } + override fun findAll(): RealmResults { return realm.where(Fruit::class.java).findAll() } diff --git a/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt index 6af1a1a..3f90ea7 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt @@ -8,9 +8,11 @@ * Created by matsumoto_k on 2017/11/02. */ abstract class RealmHelper { - protected val realm = Realm.getInstance(RealmConfig().config) + protected val realm by lazy { Realm.getInstance(RealmConfig().config) } abstract fun insert(realmObject: T) abstract fun insert(realmObjects: List) + abstract fun update(realmObject: T) + abstract fun update(realmObjects: List) abstract fun findAll(): RealmResults fun close() { realm.close() diff --git a/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt index 29ac556..f1e54fc 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt @@ -9,16 +9,28 @@ class TempleRealmHelper : RealmHelper() { override fun insert(realmObject: Temple) { realm.executeTransaction { - realm.copyToRealmOrUpdate(realmObject) + realm.copyToRealm(realmObject) } } override fun insert(realmObject: List) { realm.executeTransaction { + realm.copyToRealm(realmObject) + } + } + + override fun update(realmObject: Temple) { + realm.executeTransaction { realm.copyToRealmOrUpdate(realmObject) } } + override fun update(realmObjects: List) { + realm.executeTransaction { + realm.copyToRealmOrUpdate(realmObjects) + } + } + override fun findAll(): RealmResults { return realm.where(Temple::class.java).findAll() }