Fix conflicts

dev
Laurent 7 years ago
commit 90031fb621
  1. 7
      app/src/main/java/net/pokeranalytics/android/model/Criteria.kt
  2. 12
      app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.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<CustomFieldEntry>().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

@ -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<CustomFieldEntry>(), CustomFieldRelated {
override var entity: Class<CustomFieldEntry> = 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
}
}

Loading…
Cancel
Save