|
|
|
@ -1,8 +1,6 @@ |
|
|
|
package net.pokeranalytics.android.model.filter |
|
|
|
package net.pokeranalytics.android.model.filter |
|
|
|
|
|
|
|
|
|
|
|
import io.realm.Realm |
|
|
|
|
|
|
|
import io.realm.RealmQuery |
|
|
|
import io.realm.RealmQuery |
|
|
|
import io.realm.kotlin.where |
|
|
|
|
|
|
|
import net.pokeranalytics.android.exceptions.PokerAnalyticsException |
|
|
|
import net.pokeranalytics.android.exceptions.PokerAnalyticsException |
|
|
|
import net.pokeranalytics.android.model.realm.FilterCondition |
|
|
|
import net.pokeranalytics.android.model.realm.FilterCondition |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
@ -14,9 +12,9 @@ fun List<QueryCondition>.name() : String { |
|
|
|
return this.map { it.name }.joinToString(" / ") |
|
|
|
return this.map { it.name }.joinToString(" / ") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
inline fun <reified T : Filterable> List<QueryCondition>.query(realm: Realm): RealmQuery<T> { |
|
|
|
//inline fun <reified T : Filterable> List<QueryCondition>.query(realm: Realm): RealmQuery<T> { |
|
|
|
return this.queryWith(realm.where()) |
|
|
|
// return this.queryWith(realm.where()) |
|
|
|
} |
|
|
|
//} |
|
|
|
|
|
|
|
|
|
|
|
inline fun <reified T : Filterable> List<QueryCondition>.queryWith(query: RealmQuery<T>): RealmQuery<T> { |
|
|
|
inline fun <reified T : Filterable> List<QueryCondition>.queryWith(query: RealmQuery<T>): RealmQuery<T> { |
|
|
|
var realmQuery = query |
|
|
|
var realmQuery = query |
|
|
|
|