update query subtype handling on the inline filter method

feature/top10
Razmig Sarkissian 7 years ago
parent c97282a47d
commit 84d3bbf869
  1. 22
      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
realmQuery.lessThanOrEqualTo(fieldName, value) return realmQuery.lessThanOrEqualTo(fieldName, value)
} }
SubType.MORE -> { SubType.MORE -> {
val value: Double by valueMap val value: Double by valueMap
realmQuery.greaterThanOrEqualTo(fieldName, value) return 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
realmQuery.between(fieldName, leftValue, rightValue) return 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