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

changeset 225
87328572e36f
parent 184
e8eecee6aadf
--- a/src/main/kotlin/de/uapcore/lightpit/entities/Version.kt	Wed Aug 18 12:47:32 2021 +0200
+++ b/src/main/kotlin/de/uapcore/lightpit/entities/Version.kt	Wed Aug 18 14:57:45 2021 +0200
@@ -26,12 +26,22 @@
 package de.uapcore.lightpit.entities
 
 import de.uapcore.lightpit.types.VersionStatus
+import java.sql.Date
 
 data class Version(override val id: Int, val projectid: Int) : Entity, HasNode, Comparable<Version> {
     var name: String = ""
     override var node = name
     var ordinal = 0
     var status = VersionStatus.Future
+    var release: Date? = null
+    var eol: Date? = null
+
+    /**
+     * If this version is deprecated, this gives the [eol] date, otherwise this gives the [release] date.
+     * Note that a [release] date may be specified for the actual release in which case in should be
+     * understood as the planned release date.
+     */
+    val releaseOrEolDate: Date? get() = if (status.isEndOfLife) eol else release
 
     override fun compareTo(other: Version): Int {
         val ord = ordinal.compareTo(other.ordinal)

mercurial