|
|
|
@ -2,11 +2,12 @@ package net.pokeranalytics.android.model.realm |
|
|
|
|
|
|
|
|
|
|
|
import io.realm.RealmList |
|
|
|
import io.realm.RealmList |
|
|
|
import io.realm.RealmObject |
|
|
|
import io.realm.RealmObject |
|
|
|
|
|
|
|
import io.realm.RealmResults |
|
|
|
|
|
|
|
import io.realm.annotations.LinkingObjects |
|
|
|
import net.pokeranalytics.android.exceptions.PokerAnalyticsException |
|
|
|
import net.pokeranalytics.android.exceptions.PokerAnalyticsException |
|
|
|
import net.pokeranalytics.android.model.filter.QueryCondition |
|
|
|
import net.pokeranalytics.android.model.filter.QueryCondition |
|
|
|
import net.pokeranalytics.android.ui.view.rows.FilterSectionRow |
|
|
|
import net.pokeranalytics.android.ui.view.rows.FilterSectionRow |
|
|
|
import java.util.* |
|
|
|
import java.util.* |
|
|
|
import kotlin.collections.ArrayList |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
open class FilterCondition() : RealmObject() { |
|
|
|
open class FilterCondition() : RealmObject() { |
|
|
|
|
|
|
|
|
|
|
|
@ -49,6 +50,9 @@ open class FilterCondition() : RealmObject() { |
|
|
|
var stringValue: String? = null |
|
|
|
var stringValue: String? = null |
|
|
|
var operator: Int? = null |
|
|
|
var operator: Int? = null |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LinkingObjects("filterConditions") |
|
|
|
|
|
|
|
val filters: RealmResults<Filter>? = null |
|
|
|
|
|
|
|
|
|
|
|
inline fun <reified T> getValues(): ArrayList <T> { |
|
|
|
inline fun <reified T> getValues(): ArrayList <T> { |
|
|
|
return when (T::class) { |
|
|
|
return when (T::class) { |
|
|
|
Int::class -> ArrayList<T>().apply { intValues?.map { add(it as T) } } |
|
|
|
Int::class -> ArrayList<T>().apply { intValues?.map { add(it as T) } } |
|
|
|
|