|
|
|
@ -709,18 +709,27 @@ sealed class QueryCondition : FilterElementRow { |
|
|
|
} |
|
|
|
} |
|
|
|
Operator.MORE -> { |
|
|
|
Operator.MORE -> { |
|
|
|
when (this) { |
|
|
|
when (this) { |
|
|
|
is SingleDate -> realmQuery.greaterThanOrEqualTo(fieldName, singleValue?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is SingleDate -> realmQuery.greaterThanOrEqualTo(fieldName, singleValue?.startOfDay()?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is SingleInt -> realmQuery.greaterThanOrEqualTo(fieldName, singleValue?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is SingleInt -> realmQuery.greaterThanOrEqualTo(fieldName, singleValue?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is ListOfInt -> realmQuery.greaterThanOrEqualTo(fieldName, listOfValues.first()) |
|
|
|
is ListOfInt -> realmQuery.greaterThanOrEqualTo(fieldName, listOfValues.first()) |
|
|
|
|
|
|
|
is NetAmountLost -> realmQuery.lessThanOrEqualTo(fieldName, listOfValues.first() * -1) |
|
|
|
is ListOfDouble -> realmQuery.greaterThanOrEqualTo(fieldName, listOfValues.first() * sign) |
|
|
|
is ListOfDouble -> realmQuery.greaterThanOrEqualTo(fieldName, listOfValues.first() * sign) |
|
|
|
else -> realmQuery |
|
|
|
else -> realmQuery |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
Operator.LESS -> { |
|
|
|
Operator.LESS -> { |
|
|
|
when (this) { |
|
|
|
when (this) { |
|
|
|
is SingleDate -> realmQuery.lessThanOrEqualTo(fieldName, singleValue?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is SingleDate -> realmQuery.lessThanOrEqualTo(fieldName, singleValue?.endOfDay()?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is SingleInt -> realmQuery.lessThanOrEqualTo(fieldName, singleValue?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is SingleInt -> realmQuery.lessThanOrEqualTo(fieldName, singleValue?:throw PokerAnalyticsException.FilterElementExpectedValueMissing) |
|
|
|
is ListOfInt -> realmQuery.lessThanOrEqualTo(fieldName, listOfValues.first()) |
|
|
|
is ListOfInt -> realmQuery.lessThanOrEqualTo(fieldName, listOfValues.first()) |
|
|
|
|
|
|
|
is NetAmountLost -> { |
|
|
|
|
|
|
|
realmQuery.greaterThanOrEqualTo(fieldName, listOfValues.first() * -1) |
|
|
|
|
|
|
|
realmQuery.lessThan(fieldName, 0.0) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
is NetAmountWon -> { |
|
|
|
|
|
|
|
realmQuery.lessThanOrEqualTo(fieldName, listOfValues.first()) |
|
|
|
|
|
|
|
realmQuery.greaterThan(fieldName, 0.0) |
|
|
|
|
|
|
|
} |
|
|
|
is ListOfDouble -> realmQuery.lessThanOrEqualTo(fieldName, listOfValues.first() * sign) |
|
|
|
is ListOfDouble -> realmQuery.lessThanOrEqualTo(fieldName, listOfValues.first() * sign) |
|
|
|
else -> realmQuery |
|
|
|
else -> realmQuery |
|
|
|
} |
|
|
|
} |
|
|
|
|