@ -592,7 +592,7 @@ sealed class QueryCondition : FilterElementRow {
override var customFieldId : String = " "
override var customFieldId : String = " "
constructor ( customFieldEntry : CustomFieldEntry ) : this ( ) {
constructor ( customFieldEntry : CustomFieldEntry ) : this ( ) {
this . setObject ( customFieldEntry )
this . setObject ( customFieldEntry )
this . customFieldId = customFieldEntry . customField ?. id ?: throw PokerAnalyticsException . QueryValueMapUnexpectedValue
this . customFieldId = customFieldEntry . customFields ?. firstOrNull ( ) ?. id ?: throw PokerAnalyticsException . QueryValueMapUnexpectedValue
}
}
override fun entityName ( realm : Realm ) : String {
override fun entityName ( realm : Realm ) : String {
@ -738,29 +738,33 @@ sealed class QueryCondition : FilterElementRow {
Operator . MORE -> {
Operator . MORE -> {
when ( this ) {
when ( this ) {
is SingleDate -> realmQuery . greaterThanOrEqualTo ( fieldName , singleValue ?. startOfDay ( ) ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is SingleDate -> realmQuery . greaterThanOrEqualTo ( fieldName , singleValue ?. startOfDay ( ) ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is Duration -> realmQuery . greaterThanOrEqualTo ( fieldName , netDuration ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is Duration -> realmQuery . greaterThan ( fieldName , netDuration ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is SingleInt -> realmQuery . greaterThanOrEqualTo ( fieldName , singleValue ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is TournamentFinalPosition -> realmQuery . greaterThanOrEqualTo ( fieldName , listOfValues . first ( ) )
is ListOfInt -> realmQuery . greaterThanOrEqualTo ( fieldName , listOfValues . first ( ) )
is TournamentNumberOfPlayer -> realmQuery . greaterThanOrEqualTo ( fieldName , listOfValues . first ( ) )
is NetAmountLost -> realmQuery . lessThanOrEqualTo ( fieldName , listOfValues . first ( ) * - 1 )
is SingleInt -> realmQuery . greaterThan ( fieldName , singleValue ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is ListOfDouble -> realmQuery . greaterThanOrEqualTo ( fieldName , listOfValues . first ( ) * sign )
is ListOfInt -> realmQuery . greaterThan ( fieldName , listOfValues . first ( ) )
is NetAmountLost -> realmQuery . lessThan ( fieldName , listOfValues . first ( ) * - 1 )
is ListOfDouble -> realmQuery . greaterThan ( fieldName , listOfValues . first ( ) * sign )
else -> realmQuery
else -> realmQuery
}
}
}
}
Operator . LESS -> {
Operator . LESS -> {
when ( this ) {
when ( this ) {
is SingleDate -> realmQuery . lessThanOrEqualTo ( fieldName , singleValue ?. endOfDay ( ) ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is SingleDate -> realmQuery . lessThanOrEqualTo ( fieldName , singleValue ?. endOfDay ( ) ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is Duration -> realmQuery . lessThanOrEqualTo ( fieldName , netDuration ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is Duration -> realmQuery . lessThan ( fieldName , netDuration ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is SingleInt -> realmQuery . lessThanOrEqualTo ( fieldName , singleValue ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is TournamentFinalPosition -> realmQuery . lessThanOrEqualTo ( fieldName , listOfValues . first ( ) )
is ListOfInt -> realmQuery . lessThanOrEqualTo ( fieldName , listOfValues . first ( ) )
is TournamentNumberOfPlayer -> realmQuery . lessThanOrEqualTo ( fieldName , listOfValues . first ( ) )
is SingleInt -> realmQuery . lessThan ( fieldName , singleValue ?: throw PokerAnalyticsException . FilterElementExpectedValueMissing )
is ListOfInt -> realmQuery . lessThan ( fieldName , listOfValues . first ( ) )
is NetAmountLost -> {
is NetAmountLost -> {
realmQuery . greaterThanOrEqualTo ( fieldName , listOfValues . first ( ) * - 1 )
realmQuery . greaterThan ( fieldName , listOfValues . first ( ) * - 1 )
realmQuery . lessThan ( fieldName , 0.0 )
realmQuery . lessThan ( fieldName , 0.0 )
}
}
is NetAmountWon -> {
is NetAmountWon -> {
realmQuery . lessThanOrEqualTo ( fieldName , listOfValues . first ( ) )
realmQuery . lessThan ( fieldName , listOfValues . first ( ) )
realmQuery . greaterThan ( fieldName , 0.0 )
realmQuery . greaterThan ( fieldName , 0.0 )
}
}
is ListOfDouble -> realmQuery . lessThanOrEqualTo ( fieldName , listOfValues . first ( ) * sign )
is ListOfDouble -> realmQuery . lessThan ( fieldName , listOfValues . first ( ) * sign )
else -> realmQuery
else -> realmQuery
}
}
}
}
@ -839,9 +843,9 @@ sealed class QueryCondition : FilterElementRow {
is DuringThisMonth -> R . string . current _month
is DuringThisMonth -> R . string . current _month
is DuringThisYear -> R . string . current _year
is DuringThisYear -> R . string . current _year
is StartedFromDate -> R . string . from
is StartedFromDate -> R . string . from
is StartedFromTime -> R . string . from _hour _
is StartedFromTime -> R . string . from _time
is EndedToDate -> R . string . to
is EndedToDate -> R . string . to
is EndedToTime -> R . string . to _hour _
is EndedToTime -> R . string . to _time
is IsLive -> R . string . live
is IsLive -> R . string . live
is IsOnline -> R . string . online
is IsOnline -> R . string . online
is IsWeekDay -> R . string . week _days
is IsWeekDay -> R . string . week _days