diff --git a/app/src/main/java/net/pokeranalytics/android/model/Criteria.kt b/app/src/main/java/net/pokeranalytics/android/model/Criteria.kt index a9ebd134..9a678dd8 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/Criteria.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/Criteria.kt @@ -67,9 +67,6 @@ sealed class Criteria(override var uniqueIdentifier: Int) : IntIdentifiable, Row realm.findById(CustomField::class.java, this.customFieldId)?.entries?.forEach { objects.add(QueryCondition.CustomFieldListQuery(it)) } -// realm.where().equalTo("customField.id", this.customFieldId).findAll().forEach { -// objects.add(QueryCondition.CustomFieldListQuery(it)) -// } objects.sorted() realm.close() return objects.map { Query(it) } @@ -97,8 +94,8 @@ sealed class Criteria(override var uniqueIdentifier: Int) : IntIdentifiable, Row it.numericValue }.distinct().forEach {value -> val condition: QueryCondition.CustomFieldNumberQuery = when (this.customFieldType(realm)) { - CustomField.Type.AMOUNT.uniqueIdentifier -> QueryCondition.CustomFieldNumberQuery() - CustomField.Type.NUMBER.uniqueIdentifier -> QueryCondition.CustomFieldAmountQuery() + CustomField.Type.AMOUNT.uniqueIdentifier -> QueryCondition.CustomFieldAmountQuery() + CustomField.Type.NUMBER.uniqueIdentifier -> QueryCondition.CustomFieldNumberQuery() else -> throw PokerAnalyticsException.QueryValueMapUnexpectedValue }.apply { this.customFieldId = this@ListCriteria.customFieldId diff --git a/app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.kt b/app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.kt index b2af94d8..4438c8c5 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.kt @@ -513,7 +513,7 @@ sealed class QueryCondition : FilterElementRow { } interface CustomFieldRelated { - var customFieldId : String? + var customFieldId : String fun customFieldName(realm: Realm): String { val query = realm.where(CustomField::class.java) @@ -532,7 +532,7 @@ sealed class QueryCondition : FilterElementRow { } open class CustomFieldNumberQuery() : ListOfDouble(), CustomFieldRelated { - override var customFieldId : String? = null + override var customFieldId : String = "" override var operator: Operator = Operator.EQUALS constructor(customFieldId: String, value: Double): this() { this.listOfValues = arrayListOf(value) @@ -564,7 +564,7 @@ sealed class QueryCondition : FilterElementRow { override fun updateValueBy(filterCondition: FilterCondition) { super.updateValueBy(filterCondition) listOfValues = filterCondition.getValues() - customFieldId = filterCondition.stringValue + customFieldId = filterCondition.stringValue ?: throw PokerAnalyticsException.QueryValueMapUnexpectedValue } } @@ -576,10 +576,10 @@ sealed class QueryCondition : FilterElementRow { class CustomFieldListQuery() : QueryDataCondition(), CustomFieldRelated { override var entity: Class = CustomFieldEntry::class.java - override var customFieldId : String? = null + override var customFieldId : String = "" constructor(customFieldEntry: CustomFieldEntry): this() { this.setObject(customFieldEntry) - this.customFieldId = customFieldEntry.customField?.id + this.customFieldId = customFieldEntry.customField?.id ?: throw PokerAnalyticsException.QueryValueMapUnexpectedValue } override fun entityName(realm: Realm): String { @@ -589,7 +589,7 @@ sealed class QueryCondition : FilterElementRow { override fun updateValueBy(filterCondition: FilterCondition) { super.updateValueBy(filterCondition) listOfValues = filterCondition.getValues() - customFieldId = filterCondition.stringValue + customFieldId = filterCondition.stringValue ?: throw PokerAnalyticsException.QueryValueMapUnexpectedValue } }