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
Timber.d(">>>> fi = ${fieldName}")
this.subType?.let { subType ->
return when (subType) {
when (subType) {
SubType.LESS -> {
val value: Double by valueMap
realmQuery.lessThanOrEqualTo(fieldName, value)
return realmQuery.lessThanOrEqualTo(fieldName, value)
}
SubType.MORE -> {
val value: Double by valueMap
realmQuery.greaterThanOrEqualTo(fieldName, value)
return realmQuery.greaterThanOrEqualTo(fieldName, value)
}
SubType.BETWEEN -> {
val leftValue: 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 ->
valueMap = when (subType) {
SubType.LESS, SubType.MORE -> {
mapOf("value" to filterElement.value)
}
SubType.BETWEEN -> {
mapOf(
"leftValue" to filterElement.leftValue,
"rightValue" to filterElement.rightValue
)
}
}
valueMap = mapOf("value" to filterElement.value)
return
}

Loading…
Cancel
Save