|
|
|
|
@ -87,6 +87,14 @@ sealed class QueryCondition : FilterElementRow { |
|
|
|
|
|
|
|
|
|
val baseId = this::class.simpleName ?: throw PokerAnalyticsException.FilterElementUnknownName |
|
|
|
|
|
|
|
|
|
val groupId: String |
|
|
|
|
get() { |
|
|
|
|
when (this.operator) { |
|
|
|
|
Operator.MORE, Operator.LESS -> return "${this.operator.name.toLowerCase().capitalize()}$baseId" |
|
|
|
|
} |
|
|
|
|
return baseId |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
val id: List<String> get() { |
|
|
|
|
when (this.operator) { |
|
|
|
|
Operator.MORE, Operator.LESS -> return listOf("$baseId+${this.operator.name}") |
|
|
|
|
@ -164,10 +172,14 @@ sealed class QueryCondition : FilterElementRow { |
|
|
|
|
override fun labelForValue(value: Date): String { |
|
|
|
|
return value.toString() |
|
|
|
|
} |
|
|
|
|
override var listOfValues = ArrayList<Date>() |
|
|
|
|
|
|
|
|
|
override var singleValue: Date |
|
|
|
|
get() { return listOfValues.firstOrNull() ?: Date() } |
|
|
|
|
set(value) { listOfValues.add(value) } |
|
|
|
|
set(value) { |
|
|
|
|
listOfValues.removeAll(this.listOfValues) |
|
|
|
|
listOfValues.add(value) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun updateValueBy(filterCondition: FilterCondition) { |
|
|
|
|
super.updateValueBy(filterCondition) |
|
|
|
|
@ -181,7 +193,10 @@ sealed class QueryCondition : FilterElementRow { |
|
|
|
|
} |
|
|
|
|
override var singleValue: Int |
|
|
|
|
get() { return listOfValues.firstOrNull() ?: 0 } |
|
|
|
|
set(value) { listOfValues.add(value) } |
|
|
|
|
set(value) { |
|
|
|
|
listOfValues.removeAll(this.listOfValues) |
|
|
|
|
listOfValues.add(value) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun updateValueBy(filterCondition: FilterCondition) { |
|
|
|
|
super.updateValueBy(filterCondition) |
|
|
|
|
@ -398,7 +413,7 @@ sealed class QueryCondition : FilterElementRow { |
|
|
|
|
class Duration: SingleInt() { |
|
|
|
|
var minutes:Int |
|
|
|
|
get() { return singleValue } |
|
|
|
|
set(value) { singleValue = value } |
|
|
|
|
set(value) { listOfValues = arrayListOf(value) } |
|
|
|
|
|
|
|
|
|
override val viewType: Int = RowViewType.TITLE_VALUE_CHECK.ordinal |
|
|
|
|
override val bottomSheetType: BottomSheetType = BottomSheetType.DOUBLE_EDIT_TEXT |
|
|
|
|
@ -407,14 +422,14 @@ sealed class QueryCondition : FilterElementRow { |
|
|
|
|
class StartedFromTime(startTime:Date = Date().startOfDay()): TimeQuery() { |
|
|
|
|
override var operator = Operator.MORE |
|
|
|
|
init { |
|
|
|
|
this.singleValue = startTime |
|
|
|
|
this.listOfValues = arrayListOf(startTime) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
class EndedToTime(endTime:Date = Date().endOfDay()): TimeQuery() { |
|
|
|
|
override var operator = Operator.LESS |
|
|
|
|
init { |
|
|
|
|
this.singleValue = endTime |
|
|
|
|
this.listOfValues = arrayListOf(endTime) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|