src/main/kotlin/de/uapcore/lightpit/entities/Version.kt

changeset 152
7761c37c5e61
parent 150
822b7e3d064d
child 167
3f30adba1c63
equal deleted inserted replaced
151:b3f14cd4f3ab 152:7761c37c5e61
29 Future, Unreleased, Released, LTS, Deprecated; 29 Future, Unreleased, Released, LTS, Deprecated;
30 val isReleased get() = this.ordinal >= Released.ordinal 30 val isReleased get() = this.ordinal >= Released.ordinal
31 } 31 }
32 32
33 data class Version(val id: Int) : Comparable<Version> { 33 data class Version(val id: Int) : Comparable<Version> {
34 var name: String = "unspecified" 34 var name: String = ""
35 var node = name 35 var node = name
36 var ordinal = 0 36 var ordinal = 0
37 var status = VersionStatus.Future 37 var status = VersionStatus.Future
38 38
39 override fun compareTo(other: Version): Int { 39 override fun compareTo(other: Version): Int {
40 val ord = Integer.compare(ordinal, other.ordinal) 40 val ord = ordinal.compareTo(other.ordinal)
41 return if (ord == 0) { 41 return if (ord == 0) {
42 name.compareTo(other.name, ignoreCase = true) 42 name.compareTo(other.name, ignoreCase = true)
43 } else { 43 } else {
44 ord 44 ord
45 } 45 }

mercurial