feature/top10
Aurelien Hubert 7 years ago
parent 78cb6a8dfe
commit d92e2a30b3
  1. 14
      app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterElementRow.kt

@ -16,6 +16,8 @@ import java.util.*
sealed class FilterElementRow : RowRepresentable { sealed class FilterElementRow : RowRepresentable {
// Objects
object Cash : FilterElementRow() object Cash : FilterElementRow()
object Tournament : FilterElementRow() object Tournament : FilterElementRow()
object Live : FilterElementRow() object Live : FilterElementRow()
@ -29,6 +31,13 @@ sealed class FilterElementRow : RowRepresentable {
object Weekday : FilterElementRow() object Weekday : FilterElementRow()
object Weekend : FilterElementRow() object Weekend : FilterElementRow()
object ResultMoreThan : MoreFilterElementRow()
object ResultLessThan : LessFilterElementRow()
object DurationMoreThan : MoreTimeFilterElementRow()
object DurationLessThan : LessTimeFilterElementRow()
// Subclasses
open class SingleValueFilterElementRow(val value: Int) : FilterElementRow() open class SingleValueFilterElementRow(val value: Int) : FilterElementRow()
open class DataFilterElementRow(data: Manageable) : FilterElementRow() { open class DataFilterElementRow(data: Manageable) : FilterElementRow() {
@ -56,6 +65,7 @@ sealed class FilterElementRow : RowRepresentable {
open class MoreTimeFilterElementRow : TimeFilterElementRow() open class MoreTimeFilterElementRow : TimeFilterElementRow()
open class LessTimeFilterElementRow : TimeFilterElementRow() open class LessTimeFilterElementRow : TimeFilterElementRow()
// Data classes
data class Blind(var sb: Double? = null, var bb: Double? = null, var code: String? = null) : FilterElementRow() data class Blind(var sb: Double? = null, var bb: Double? = null, var code: String? = null) : FilterElementRow()
data class From(var date: Date = Date()) : FilterElementRow() data class From(var date: Date = Date()) : FilterElementRow()
@ -73,10 +83,6 @@ sealed class FilterElementRow : RowRepresentable {
data class AllTournamentFeature(val tournamentFeature: Manageable) : DataFilterElementRow(tournamentFeature) data class AllTournamentFeature(val tournamentFeature: Manageable) : DataFilterElementRow(tournamentFeature)
data class AnyTournamentFeature(val tournamentFeature: Manageable) : DataFilterElementRow(tournamentFeature) data class AnyTournamentFeature(val tournamentFeature: Manageable) : DataFilterElementRow(tournamentFeature)
object ResultMoreThan : MoreFilterElementRow()
object ResultLessThan : LessFilterElementRow()
object DurationMoreThan : MoreTimeFilterElementRow()
object DurationLessThan : LessTimeFilterElementRow()
lateinit var filterSectionRow: FilterSectionRow lateinit var filterSectionRow: FilterSectionRow

Loading…
Cancel
Save