diff --git a/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt index 1211706..36f8d05 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/FruitRealmHelper.kt @@ -1,24 +1,25 @@ 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() { - override fun insert(realmObject: Temple) { - getRealm().use { realm -> - realm.executeTransaction { - realm.copyToRealmOrUpdate(realmObject) - } +class FruitRealmHelper : RealmHelper() { + override fun insert(mRealm: Realm, realmObject: Fruit) { + mRealm.executeTransaction { + mRealm.copyToRealmOrUpdate(realmObject) } } - override fun insert(realmObject: List) { - getRealm().use { realm -> - realm.executeTransaction { - realm.copyToRealmOrUpdate(realmObject) - } + override fun insert(mRealm: Realm, realmObject: List) { + mRealm.executeTransaction { + mRealm.copyToRealmOrUpdate(realmObject) } } + + override fun findAll(mRealm: Realm): List { + return mRealm.where(Fruit::class.java).findAll() + } } \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt index 1226144..d04116e 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/RealmHelper.kt @@ -6,10 +6,8 @@ /** * Created by matsumoto_k on 2017/11/02. */ -abstract class RealmHelper : RealmConfig() { - abstract fun insert(realmObject: T) - abstract fun insert(realmObjects: List) - fun getRealm(): Realm { - return Realm.getInstance(config) - } +abstract class RealmHelper { + abstract fun insert(mRealm: Realm, realmObject: T) + abstract fun insert(mRealm: Realm, realmObjects: List) + abstract fun findAll(mRealm: Realm): List } \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt index d11f587..e710af2 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/TempleRealmHelper.kt @@ -1,24 +1,25 @@ package jackall.moncalc.db +import io.realm.Realm import jackall.moncalc.vo.Temple /** * Created by matsumoto_k on 2017/11/02. */ class TempleRealmHelper : RealmHelper() { - 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) { - getRealm().use { realm -> - realm.executeTransaction { - realm.copyToRealmOrUpdate(realmObject) - } + override fun insert(mRealm: Realm, realmObject: List) { + mRealm.executeTransaction { + mRealm.copyToRealmOrUpdate(realmObject) } } + + override fun findAll(mRealm: Realm): List { + return mRealm.where(Temple::class.java).findAll() + } } \ No newline at end of file