[fix] HelperにRealmを保持させず引数に渡すように修正
1 parent 0c3013b commit a64df20aebf559e4ed147f3a5b133a2bf0c959b6
KeijuMatsumoto authored on 2 Nov 2017
Showing 3 changed files
View
30
app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt
package jackall.moncalc.db
 
import jackall.moncalc.vo.Temple
import io.realm.Realm
import jackall.moncalc.vo.Fruit
 
/**
* Created by matsumoto_k on 2017/11/02.
*/
class FruitRealmHelper : RealmHelper<Temple>() {
override fun insert(realmObject: Temple) {
getRealm().use { realm ->
realm.executeTransaction {
realm.copyToRealmOrUpdate(realmObject)
}
class FruitRealmHelper : RealmHelper<Fruit>() {
override fun insert(mRealm: Realm, realmObject: Fruit) {
mRealm.executeTransaction {
mRealm.copyToRealmOrUpdate(realmObject)
}
}
 
override fun insert(realmObject: List<Temple>) {
getRealm().use { realm ->
realm.executeTransaction {
realm.copyToRealmOrUpdate(realmObject)
}
override fun insert(mRealm: Realm, realmObject: List<Fruit>) {
mRealm.executeTransaction {
mRealm.copyToRealmOrUpdate(realmObject)
}
}
 
override fun findAll(mRealm: Realm): List<Fruit> {
return mRealm.where(Fruit::class.java).findAll()
}
}
View
12
app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt
 
/**
* Created by matsumoto_k on 2017/11/02.
*/
abstract class RealmHelper<T : RealmObject> : RealmConfig() {
abstract fun insert(realmObject: T)
abstract fun insert(realmObjects: List<T>)
fun getRealm(): Realm {
return Realm.getInstance(config)
}
abstract class RealmHelper<T : RealmObject> {
abstract fun insert(mRealm: Realm, realmObject: T)
abstract fun insert(mRealm: Realm, realmObjects: List<T>)
abstract fun findAll(mRealm: Realm): List<T>
}
View
25
app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt
package jackall.moncalc.db
 
import io.realm.Realm
import jackall.moncalc.vo.Temple
 
/**
* Created by matsumoto_k on 2017/11/02.
*/
class TempleRealmHelper : RealmHelper<Temple>() {
override fun insert(realmObject: Temple) {
getRealm().use { realm ->
realm.executeTransaction {
realm.copyToRealmOrUpdate(realmObject)
}
override fun insert(mRealm: Realm, realmObject: Temple) {
mRealm.executeTransaction {
mRealm.copyToRealmOrUpdate(realmObject)
}
}
 
override fun insert(realmObject: List<Temple>) {
getRealm().use { realm ->
realm.executeTransaction {
realm.copyToRealmOrUpdate(realmObject)
}
override fun insert(mRealm: Realm, realmObject: List<Temple>) {
mRealm.executeTransaction {
mRealm.copyToRealmOrUpdate(realmObject)
}
}
 
override fun findAll(mRealm: Realm): List<Temple> {
return mRealm.where(Temple::class.java).findAll()
}
}