update query subtype handling on the inline filter method

feature/top10
Razmig Sarkissian 7 years ago
parent c97282a47d
commit 84d3bbf869
  1. 40
      app/src/main/java/net/pokeranalytics/android/model/filter/QueryType.kt

@ -144,21 +144,19 @@ enum class QueryType(var subType:SubType? = null) {
fieldName ?: throw PokerAnalyticsException.QueryValueMapUnknown fieldName ?: throw PokerAnalyticsException.QueryValueMapUnknown
Timber.d(">>>> fi = ${fieldName}") Timber.d(">>>> fi = ${fieldName}")
this.subType?.let { subType -> when (subType) {
return when (subType) { SubType.LESS -> {
SubType.LESS -> { val value: Double by valueMap
val value: Double by valueMap return realmQuery.lessThanOrEqualTo(fieldName, value)
realmQuery.lessThanOrEqualTo(fieldName, value) }
} SubType.MORE -> {
SubType.MORE -> { val value: Double by valueMap
val value: Double by valueMap return realmQuery.greaterThanOrEqualTo(fieldName, value)
realmQuery.greaterThanOrEqualTo(fieldName, value) }
} SubType.BETWEEN -> {
SubType.BETWEEN -> { val leftValue: Double by valueMap
val leftValue: Double by valueMap val rightValue: Double by valueMap
val rightValue: Double by valueMap return realmQuery.between(fieldName, leftValue, rightValue)
realmQuery.between(fieldName, leftValue, rightValue)
}
} }
} }
@ -235,17 +233,7 @@ enum class QueryType(var subType:SubType? = null) {
} }
this.subType?.let { subType -> this.subType?.let { subType ->
valueMap = when (subType) { valueMap = mapOf("value" to filterElement.value)
SubType.LESS, SubType.MORE -> {
mapOf("value" to filterElement.value)
}
SubType.BETWEEN -> {
mapOf(
"leftValue" to filterElement.leftValue,
"rightValue" to filterElement.rightValue
)
}
}
return return
} }

Loading…
Cancel
Save