Clean unnecessary files & code

feature/top10
Aurelien Hubert 7 years ago
parent d21f0bdfd1
commit 1a56cfb419
  1. 71
      app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt
  2. 21
      app/src/main/java/net/pokeranalytics/android/util/data/LiveRealmData.kt
  3. 11
      app/src/main/java/net/pokeranalytics/android/util/data/Realm+Dao.kt

@ -2,7 +2,8 @@ package net.pokeranalytics.android.model.realm
import android.content.Context
import android.text.InputType
import io.realm.*
import io.realm.RealmList
import io.realm.RealmObject
import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey
import net.pokeranalytics.android.R
@ -16,7 +17,6 @@ import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheet
import net.pokeranalytics.android.ui.view.RowEditable
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SessionRow
import net.pokeranalytics.android.util.data.sessionDao
import net.pokeranalytics.android.util.getDuration
import net.pokeranalytics.android.util.round
import net.pokeranalytics.android.util.short
@ -420,70 +420,3 @@ enum class TournamentKind {
MTT,
SNG
}
/**
* Session Dao
*/
class SessionDao(realmDb: Realm) {
var realm: Realm = realmDb
/**
* Create or update session
*/
fun createOrUpdateSession(session: Session): Session {
realm.beginTransaction()
val sessionToSave = realm.copyToRealmOrUpdate(session)
realm.commitTransaction()
return realm.copyFromRealm(sessionToSave)
}
/**
* Create or update sessions
*/
fun createOrUpdateSessions(sessions: List<Session>): List<Session> {
realm.beginTransaction()
// Update
val sessionsToSave = realm.copyToRealmOrUpdate(sessions)
realm.commitTransaction()
return realm.copyFromRealm(sessionsToSave)
}
/**
* Find all sessions
*/
fun findAllSessions(): RealmResults<Session> {
return realm.where(Session::class.java).findAll().sort("creationDate", Sort.DESCENDING)
}
/**
* Find session by id
*/
fun findSessionById(sessionId: Int): Session? {
return realm.copyFromRealm(realm.where(Session::class.java).equalTo("id", sessionId).findFirst())
}
/**
* Delete session
*/
fun deleteSession(sessionId: Int) {
realm.beginTransaction()
realm.sessionDao().findSessionById(sessionId)?.deleteFromRealm()
realm.commitTransaction()
}
/**
* Delete all sessions
*/
fun deleteAllSessions() {
realm.beginTransaction()
realm.sessionDao().findAllSessions().deleteAllFromRealm()
realm.commitTransaction()
}
}

@ -1,21 +0,0 @@
package net.pokeranalytics.android.util.data
import androidx.lifecycle.LiveData
import io.realm.RealmChangeListener
import io.realm.RealmModel
import io.realm.RealmResults
class LiveRealmData<T : RealmModel>(private val results: RealmResults<T>) : LiveData<RealmResults<T>>() {
private val listener = RealmChangeListener<RealmResults<T>> { results -> value = results }
override fun onActive() {
results.addChangeListener(listener)
value = results
}
override fun onInactive() {
results.removeChangeListener(listener)
}
}

@ -1,11 +0,0 @@
@file:JvmName("RealmUtils") // pretty name for utils class if called from
package net.pokeranalytics.android.util.data
import io.realm.Realm
import io.realm.RealmModel
import io.realm.RealmResults
import net.pokeranalytics.android.model.realm.SessionDao
fun Realm.sessionDao(): SessionDao = SessionDao(this)
fun <T:RealmModel> RealmResults<T>.asLiveData() = LiveRealmData(this)
Loading…
Cancel
Save