diff -r da975b1f188d -r 87328572e36f src/main/kotlin/de/uapcore/lightpit/entities/Version.kt --- 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 { 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)