#68 Clean Entities
This commit is contained in:
25
src/main/kotlin/fr/dcproject/common/entity/ActionBy.kt
Normal file
25
src/main/kotlin/fr/dcproject/common/entity/ActionBy.kt
Normal file
@@ -0,0 +1,25 @@
|
||||
package fr.dcproject.common.entity
|
||||
|
||||
import fr.dcproject.component.citizen.CitizenI
|
||||
|
||||
interface CreatedBy<T : CitizenI> {
|
||||
val createdBy: T
|
||||
|
||||
class Imp<T : CitizenI>(override val createdBy: T) : CreatedBy<T>
|
||||
}
|
||||
|
||||
interface UpdatedBy<T : CitizenI> {
|
||||
val updatedBy: T
|
||||
|
||||
class Imp<T : CitizenI>(override val updatedBy: T) : UpdatedBy<T>
|
||||
}
|
||||
|
||||
interface DeletedBy<T : CitizenI> {
|
||||
val deletedBy: T?
|
||||
|
||||
fun isDeleted(): Boolean {
|
||||
return deletedBy?.let { true } ?: false
|
||||
}
|
||||
|
||||
class Imp<T : CitizenI>(override val deletedBy: T?) : DeletedBy<T>
|
||||
}
|
||||
Reference in New Issue
Block a user