refactoring: EntitiesCollections & add EntityI.className

This commit is contained in:
2019-06-24 15:47:18 +02:00
parent b3d9e7624b
commit 96b335875d
5 changed files with 26 additions and 13 deletions

View File

@@ -1,11 +1,15 @@
package fr.postgresjson.entity
import com.fasterxml.jackson.annotation.JsonIgnore
import org.joda.time.DateTime
import java.util.*
import kotlin.reflect.KClass
/* ID */
interface EntityI<T> {
var id: T?
val className: KClass<EntityI<T?>>
@JsonIgnore() get() = this::class as KClass<EntityI<T?>>
}
abstract class Entity<T>(override var id: T? = null) : EntityI<T?>