package Ġcom . je ther rod rig ues . resource Ċ Ċ import Ġcom . je ther rod rig ues . commons . UL ID Ċ import Ġcom . je ther rod rig ues . domain . exceptions . Layer NotFoundException Ċ import Ġcom . je ther rod rig ues . domain . layer . entities . Layer Ċ import Ġcom . je ther rod rig ues . domain . login . Layer Repository Ċ import Ġcom . je ther rod rig ues . resource . tables . Layer Table Ċ import Ġcom . je ther rod rig ues . resource . tables . json Mapper Ċ import Ġorg . jetbrains . ex posed . sql .* Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ Ċ class ĠLayer Repository Impl Ġ: ĠLayer Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( layer : ĠLayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayer Table . insert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ id ] Ġ= Ġlayer . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ config ] Ġ= Ġjson Mapper . reader For ( Map :: class . java ). readValue ( layer . config ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindAll (): ĠList < Layer > Ġ= Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠ ĠLayer Table . selectAll (). map Ġ{ Ġit . toObject () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠU L ID ): ĠLayer Ġ= Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠ ĠLayer Table . select Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayer Table . id Ġeq Ġid ĊĠĠĠĠĠĠĠ Ġ}. first OrNull ()?. toObject () Ġ?: Ġthrow ĠLayer NotFoundException ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠResult Row . toObject () Ġ= ĠLayer ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġthis [ Layer Table . id ], ĊĠĠĠĠĠĠĠ Ġconfig Ġ= Ġjson Mapper . writeValue AsString ( this [ Layer Table . config ]) ĊĠĠĠ Ġ) Ċ }