diff --git a/src/main/kotlin/fr/postgresjson/repository/Repository.kt b/src/main/kotlin/fr/postgresjson/repository/Repository.kt index 8a6d1ca..1bfc791 100644 --- a/src/main/kotlin/fr/postgresjson/repository/Repository.kt +++ b/src/main/kotlin/fr/postgresjson/repository/Repository.kt @@ -1,30 +1,13 @@ package fr.postgresjson.repository import fr.postgresjson.connexion.Requester -import fr.postgresjson.entity.EntitiesCollections import fr.postgresjson.entity.EntityI -import fr.postgresjson.serializer.Serializer -import jdk.jfr.Experimental import kotlin.reflect.KClass -interface RepositoryI> { +interface RepositoryI> { val entityName: KClass -} - -@Experimental -abstract class Repository>(override val entityName: KClass): RepositoryI { - - abstract var requester: Requester - abstract fun getClassName(): String - - fun findById(id: T): EntityI? { - val sql = requester.getQuery(entityName.toString()) - return when (val e = EntitiesCollections().get(id)) { - null -> { - // TODO create Request - Serializer().deserialize>("""{"plop", "plip"}""") - } - else -> e - } + var requester: Requester + fun getClassName(): String { + return entityName.simpleName!! } }