Refactoring, using the new findById method at various places

dev
Laurent 7 years ago
parent f25644cc4a
commit 7dd6db95bb
  1. 3
      app/src/androidTest/java/net/pokeranalytics/android/unitTests/DeleteInstrumentedUnitTest.kt
  2. 3
      app/src/main/java/net/pokeranalytics/android/model/LiveData.kt
  3. 6
      app/src/main/java/net/pokeranalytics/android/model/realm/Transaction.kt
  4. 6
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt

@ -3,6 +3,7 @@ package net.pokeranalytics.android.unitTests
import net.pokeranalytics.android.components.RealmInstrumentedUnitTest import net.pokeranalytics.android.components.RealmInstrumentedUnitTest
import net.pokeranalytics.android.model.realm.Bankroll import net.pokeranalytics.android.model.realm.Bankroll
import net.pokeranalytics.android.model.realm.Currency import net.pokeranalytics.android.model.realm.Currency
import net.pokeranalytics.android.util.extensions.findById
import org.junit.Assert import org.junit.Assert
import org.junit.Test import org.junit.Test
@ -40,7 +41,7 @@ class DeleteInstrumentedUnitTest : RealmInstrumentedUnitTest() {
var isValidForDelete = br1.isValidForDelete(realm) var isValidForDelete = br1.isValidForDelete(realm)
Assert.assertEquals(false, isValidForDelete) Assert.assertEquals(false, isValidForDelete)
realm.where(Bankroll::class.java).equalTo("id", "1").findFirst()?.let { realm.findById(Bankroll::class.java, "1")?.let {
isValidForDelete = it.isValidForDelete(realm) isValidForDelete = it.isValidForDelete(realm)
Assert.assertEquals(false, isValidForDelete) Assert.assertEquals(false, isValidForDelete)

@ -7,6 +7,7 @@ import net.pokeranalytics.android.R
import net.pokeranalytics.android.model.interfaces.Identifiable import net.pokeranalytics.android.model.interfaces.Identifiable
import net.pokeranalytics.android.model.realm.* import net.pokeranalytics.android.model.realm.*
import net.pokeranalytics.android.ui.view.Localizable import net.pokeranalytics.android.ui.view.Localizable
import net.pokeranalytics.android.util.extensions.findById
/** /**
* An enum managing the business objects related to a realm results * An enum managing the business objects related to a realm results
@ -55,7 +56,7 @@ enum class LiveData : Localizable {
fun getData(realm: Realm, primaryKey: String?): Identifiable? { fun getData(realm: Realm, primaryKey: String?): Identifiable? {
var proxyItem: Identifiable? = null var proxyItem: Identifiable? = null
primaryKey?.let { primaryKey?.let {
val t = realm.where(this.relatedEntity).equalTo("id", it).findFirst() val t = realm.findById(this.relatedEntity, it)
t?.let { t?.let {
proxyItem = t proxyItem = t
} }

@ -5,10 +5,8 @@ import io.realm.Realm
import io.realm.RealmObject import io.realm.RealmObject
import io.realm.annotations.Ignore import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey import io.realm.annotations.PrimaryKey
import io.realm.kotlin.where
import net.pokeranalytics.android.R import net.pokeranalytics.android.R
import net.pokeranalytics.android.calculus.Stat import net.pokeranalytics.android.calculus.Stat
import net.pokeranalytics.android.util.TextFormat
import net.pokeranalytics.android.model.filter.Filterable import net.pokeranalytics.android.model.filter.Filterable
import net.pokeranalytics.android.model.filter.QueryCondition import net.pokeranalytics.android.model.filter.QueryCondition
import net.pokeranalytics.android.model.interfaces.* import net.pokeranalytics.android.model.interfaces.*
@ -17,6 +15,8 @@ import net.pokeranalytics.android.ui.graph.GraphUnderlyingEntry
import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.RowViewType import net.pokeranalytics.android.ui.view.RowViewType
import net.pokeranalytics.android.ui.view.rowrepresentable.TransactionRow import net.pokeranalytics.android.ui.view.rowrepresentable.TransactionRow
import net.pokeranalytics.android.util.TextFormat
import net.pokeranalytics.android.util.extensions.findById
import java.text.DateFormat import java.text.DateFormat
import java.util.* import java.util.*
import kotlin.collections.ArrayList import kotlin.collections.ArrayList
@ -112,7 +112,7 @@ open class Transaction : RealmObject(), Manageable, StaticRowRepresentableDataSo
} }
override fun alreadyExists(realm: Realm): Boolean { override fun alreadyExists(realm: Realm): Boolean {
return realm.where<Transaction>().equalTo("id", id).findFirst() != null return realm.findById<Transaction>(id) != null
} }
override fun isValidForDelete(context: Context, realm: Realm): Boolean { override fun isValidForDelete(context: Context, realm: Realm): Boolean {

@ -8,7 +8,6 @@ import android.widget.Toast
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.interpolator.view.animation.FastOutSlowInInterpolator import androidx.interpolator.view.animation.FastOutSlowInInterpolator
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import io.realm.kotlin.where
import kotlinx.android.synthetic.main.fragment_session.* import kotlinx.android.synthetic.main.fragment_session.*
import net.pokeranalytics.android.R import net.pokeranalytics.android.R
import net.pokeranalytics.android.model.LiveData import net.pokeranalytics.android.model.LiveData
@ -28,6 +27,7 @@ import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.RowRepresentableDiffCallback import net.pokeranalytics.android.ui.view.RowRepresentableDiffCallback
import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager
import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow
import net.pokeranalytics.android.util.extensions.findById
import net.pokeranalytics.android.util.extensions.getNextMinuteInMilliseconds import net.pokeranalytics.android.util.extensions.getNextMinuteInMilliseconds
import java.util.* import java.util.*
@ -314,7 +314,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
fun setData(isTournament: Boolean, sessionId: String) { fun setData(isTournament: Boolean, sessionId: String) {
val realm = getRealm() val realm = getRealm()
val sessionRealm = realm.where<Session>().equalTo("id", sessionId).findFirst() val sessionRealm = realm.findById<Session>(sessionId)
if (sessionRealm != null) { if (sessionRealm != null) {
currentSession = sessionRealm currentSession = sessionRealm
sessionHasBeenCustomized = true sessionHasBeenCustomized = true
@ -328,7 +328,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
parentActivity?.findNearestLocation { parentActivity?.findNearestLocation {
it?.let { location -> it?.let { location ->
realm.beginTransaction() realm.beginTransaction()
val realmLocation = realm.where<Location>().equalTo("id", location.id).findFirst() val realmLocation = realm.findById<Location>(location.id)
FavoriteSessionFinder.copyParametersFromFavoriteSession(currentSession, realmLocation, requireContext()) FavoriteSessionFinder.copyParametersFromFavoriteSession(currentSession, realmLocation, requireContext())
currentSession.location = realmLocation currentSession.location = realmLocation

Loading…
Cancel
Save