change UuidEntityVersioning
This commit is contained in:
@@ -17,18 +17,14 @@ abstract class UuidEntity(override var id: UUID? = UUID.randomUUID()): Entity<UU
|
|||||||
abstract class IdEntity(override var id: Int? = null): Entity<Int?>(id)
|
abstract class IdEntity(override var id: Int? = null): Entity<Int?>(id)
|
||||||
|
|
||||||
/* Version */
|
/* Version */
|
||||||
interface EntityVersioning<T> {
|
interface EntityVersioning<ID, NUMBER> {
|
||||||
var version: T
|
var versionId: ID
|
||||||
|
var versionNumber: NUMBER?
|
||||||
}
|
}
|
||||||
|
|
||||||
interface EntityVersioningIncrement: EntityVersioning<Int?>
|
class UuidEntityVersioning: EntityVersioning<UUID, Int> {
|
||||||
class EntityVersioningIncrementImp: EntityVersioningIncrement {
|
override var versionId: UUID = UUID.randomUUID()
|
||||||
override var version: Int? = null
|
override var versionNumber: Int? = null
|
||||||
}
|
|
||||||
|
|
||||||
interface EntityVersioningDate: EntityVersioning<DateTime?>
|
|
||||||
class EntityVersioningDateImp: EntityVersioningDate {
|
|
||||||
override var version: DateTime? = null
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Dates */
|
/* Dates */
|
||||||
@@ -85,6 +81,5 @@ abstract class EntityImp<T, UserT: EntityI<*>>: Entity<T>(),
|
|||||||
|
|
||||||
abstract class EntityExtended<T, UserT: EntityI<*>>:
|
abstract class EntityExtended<T, UserT: EntityI<*>>:
|
||||||
EntityImp<T, UserT>(),
|
EntityImp<T, UserT>(),
|
||||||
EntityVersioningIncrement by EntityVersioningIncrementImp(),
|
EntityVersioning<UUID, Int> by UuidEntityVersioning(),
|
||||||
Published<UserT> by EntityPublishedImp()
|
Published<UserT> by EntityPublishedImp()
|
||||||
|
|
||||||
|
|||||||
@@ -10,4 +10,9 @@ interface RepositoryI<E: EntityI<*>> {
|
|||||||
fun getClassName(): String {
|
fun getClassName(): String {
|
||||||
return entityName.simpleName!!
|
return entityName.simpleName!!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum class Direction {
|
||||||
|
asc,
|
||||||
|
desc
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user