Improve UuidEntityVersioning

This commit is contained in:
2020-01-29 17:02:54 +01:00
parent 1dec96551d
commit 1bae960139
2 changed files with 6 additions and 6 deletions

View File

@@ -21,14 +21,14 @@ open class UuidEntity(override val id: UUID = UUID.randomUUID()) : UuidEntityI,
/* Version */ /* Version */
interface EntityVersioning<ID, NUMBER> { interface EntityVersioning<ID, NUMBER> {
val versionId: ID
val versionNumber: NUMBER val versionNumber: NUMBER
val versionId: ID
} }
class UuidEntityVersioning( class UuidEntityVersioning(
override val versionNumber: Int, override var versionNumber: Int? = null,
override val versionId: UUID = UUID.randomUUID() override val versionId: UUID = UUID.randomUUID()
) : EntityVersioning<UUID, Int> ) : EntityVersioning<UUID, Int?>
/* Dates */ /* Dates */
interface EntityCreatedAt { interface EntityCreatedAt {

View File

@@ -26,10 +26,10 @@ interface EntityVersioning<ID, NUMBER> {
var versionNumber: NUMBER? var versionNumber: NUMBER?
} }
class UuidEntityVersioning : EntityVersioning<UUID, Int> { class UuidEntityVersioning(
override var versionNumber: Int? = null,
override var versionId: UUID = UUID.randomUUID() override var versionId: UUID = UUID.randomUUID()
override var versionNumber: Int? = null ): EntityVersioning<UUID, Int>
}
/* Dates */ /* Dates */
interface EntityCreatedAt { interface EntityCreatedAt {