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 } |