src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt

changeset 265
6a21bb926e02
parent 263
aa22103809cd
child 267
d8ec2d8ffa82
     1.1 --- a/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Fri Dec 30 19:14:04 2022 +0100
     1.2 +++ b/src/main/kotlin/de/uapcore/lightpit/viewmodel/Issues.kt	Tue Jan 03 17:04:39 2023 +0100
     1.3 @@ -37,7 +37,7 @@
     1.4  
     1.5  class IssueSorter(private vararg val criteria: Criteria) : Comparator<Issue> {
     1.6      enum class Field {
     1.7 -        PHASE, ETA, UPDATED
     1.8 +        STATUS, CATEGORY, ETA, UPDATED, CREATED
     1.9      }
    1.10  
    1.11      data class Criteria(val field: Field, val asc: Boolean = true)
    1.12 @@ -48,16 +48,11 @@
    1.13          }
    1.14          for (c in criteria) {
    1.15              val result = when (c.field) {
    1.16 -                Field.PHASE -> left.status.phase.compareTo(right.status.phase)
    1.17 -                Field.ETA -> {
    1.18 -                    val l = left.eta
    1.19 -                    val r = right.eta
    1.20 -                    if (l == null && r == null) 0
    1.21 -                    else if (l == null) 1
    1.22 -                    else if (r == null) -1
    1.23 -                    else l.compareTo(r)
    1.24 -                }
    1.25 +                Field.STATUS -> left.status.compareTo(right.status)
    1.26 +                Field.CATEGORY -> left.category.compareTo(right.category)
    1.27 +                Field.ETA -> left.compareEtaTo(right.eta)
    1.28                  Field.UPDATED -> left.updated.compareTo(right.updated)
    1.29 +                Field.CREATED -> left.created.compareTo(right.created)
    1.30              }
    1.31              if (result != 0) {
    1.32                  return if (c.asc) result else -result

mercurial