Improve UuidEntityVersioning
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user