package Ġno . nav . kl age . domain . kl age Ċ Ċ import Ġno . nav . kl age . domain . ved leg g . V ed leg g DAO Ċ import Ġno . nav . kl age . domain . ved leg g . V ed leg gene Ċ import Ġno . nav . kl age . util . get Language Enum Ċ import Ġno . nav . kl age . util . getTitle Enum Ċ import Ġno . nav . kl age . util . to Status Ċ import Ġno . nav . kl age . util . to T ema Ċ import Ġorg . jetbrains . ex posed . dao . Int Entity Ċ import Ġorg . jetbrains . ex posed . dao . Int Entity Class Ċ import Ġorg . jetbrains . ex posed . dao . id . Entity ID Ċ import Ġorg . jetbrains . ex posed . dao . id . Int Id Table Ċ import Ġorg . jetbrains . ex posed . sql .` java - time `. date Ċ import Ġorg . jetbrains . ex posed . sql .` java - time `. timestamp Ċ import Ġjava . time . Instant Ċ Ċ class ĠK lage DAO ( id : ĠEntity ID < Int >) Ġ: ĠInt Entity ( id ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠInt Entity Class < Kl age DAO >( Kl ager ) ĊĊĠĠĠ Ġvar Ġfo ed se ls nummer Ġby ĠK l ager . fo ed se ls nummer ĊĠĠĠ Ġvar Ġf rite k st Ġby ĠK l ager . f rite k st ĊĠĠĠ Ġvar Ġstatus Ġby ĠK l ager . status ĊĠĠĠ Ġvar Ġmodified ByUser Ġby ĠK l ager . modified ByUser ĊĠĠĠ Ġvar Ġt ema Ġby ĠK l ager . t ema ĊĠĠĠ Ġvar Ġy t else Ġby ĠK l ager . yt else ĊĠĠĠ Ġvar Ġuser S aks nummer Ġby ĠK l ager . user S aks nummer ĊĠĠĠ Ġval Ġved leg g Ġby ĠV ed leg g DAO Ġref err ers On ĠV ed leg gene . kl age Id ĊĠĠĠ Ġvar Ġjournal post Id Ġby ĠK l ager . journal post Id ĊĠĠĠ Ġvar Ġved tak Date Ġby ĠK l ager . ved tak Date ĊĠĠĠ Ġvar Ġcheck Boxes Selected Ġby ĠK l ager . checkbox es Selected ĊĠĠĠ Ġvar Ġinternal S aks nummer Ġby ĠK l ager . internal S aks nummer ĊĠĠĠ Ġvar Ġfull me kt ig Ġby ĠK l ager . full me kt ig ĊĠĠĠ Ġvar Ġlanguage Ġby ĠK l ager . language ĊĠĠĠ Ġvar Ġtitle Key Ġby ĠK l ager . title Key Ċ } Ċ Ċ object ĠK l ager Ġ: ĠInt Id Table (" kl age ") Ġ{ ĊĠĠĠ Ġvar Ġfo ed se ls nummer Ġ= Ġvarchar (" fo ed se ls nummer ", Ġ 1 1 ) ĊĠĠĠ Ġvar Ġf rite k st Ġ= Ġtext (" f rite k st ") ĊĠĠĠ Ġvar Ġstatus Ġ= Ġvarchar (" status ", Ġ 1 5 ) ĊĠĠĠ Ġvar Ġmodified ByUser Ġ= Ġtimestamp (" modified _ by _ user "). default ( Instant . now ()) ĊĠĠĠ Ġvar Ġt ema Ġ= Ġvarchar (" t ema ", Ġ 3 ) ĊĠĠĠ Ġvar Ġy t else Ġ= Ġvarchar (" yt else ", Ġ 3 0 0 ). nullable () ĊĠĠĠ Ġvar Ġuser S aks nummer Ġ= Ġtext (" user _ s aks nummer "). nullable () ĊĠĠĠ Ġvar Ġjournal post Id Ġ= Ġvarchar (" journal post _ id ", Ġ 5 0 ). nullable () ĊĠĠĠ Ġvar Ġved tak Date Ġ= Ġdate (" ved tak _ date "). nullable () ĊĠĠĠ Ġvar Ġcheck boxes Selected Ġ= Ġtext (" checkbox es _ selected "). nullable () ĊĠĠĠ Ġvar Ġinternal S aks nummer Ġ= Ġtext (" internal _ s aks nummer "). nullable () ĊĠĠĠ Ġvar Ġfull me kt ig Ġ= Ġvarchar (" full me kt ig ", Ġ 1 1 ). nullable () ĊĠĠĠ Ġvar Ġlanguage Ġ= Ġtext (" language "). nullable () ĊĠĠĠ Ġvar Ġtitle Key Ġ= Ġtext (" title _ key "). nullable () Ċ } Ċ Ċ fun ĠK lage DAO . to Kl age (): ĠK lage Ġ{ ĊĠĠĠ Ġreturn ĠK lage ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid . toString (). toInt (), ĊĠĠĠĠĠĠĠ Ġfo ed se ls nummer Ġ= Ġfo ed se ls nummer , ĊĠĠĠĠĠĠĠ Ġf rite k st Ġ= Ġf rite k st , ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstatus . to Status (), ĊĠĠĠĠĠĠĠ Ġmodified ByUser Ġ= Ġmodified ByUser , ĊĠĠĠĠĠĠĠ Ġt ema Ġ= Ġt ema . to T ema (), ĊĠĠĠĠĠĠĠ Ġuser S aks nummer Ġ= Ġuser S aks nummer , ĊĠĠĠĠĠĠĠ Ġved leg g Ġ= Ġved leg g . map Ġ{ Ġit . to V ed leg g () Ġ}, ĊĠĠĠĠĠĠĠ Ġjournal post Id Ġ= Ġjournal post Id , ĊĠĠĠĠĠĠĠ Ġved tak Date Ġ= Ġved tak Date , ĊĠĠĠĠĠĠĠ Ġcheck boxes Selected Ġ= Ġcheck Boxes Selected ?. to Checkbox Enum Set (), ĊĠĠĠĠĠĠĠ Ġinternal S aks nummer Ġ= Ġinternal S aks nummer , ĊĠĠĠĠĠĠĠ Ġfull me kt ig Ġ= Ġfull me kt ig , ĊĠĠĠĠĠĠĠ Ġlanguage Ġ= Ġget Language Enum ( this . language ), ĊĠĠĠĠĠĠĠ Ġtitle Key Ġ= Ġget Title Enum ( this . title Key , Ġthis . yt else , Ġthis . t ema ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠString . to Checkbox Enum Set () Ġ= ĊĠĠĠ Ġif Ġ( this Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġempty Set () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . split ("," ). map Ġ{ Ġx Ġ-> ĠCheckbox Enum . valueOf ( x ) Ġ}. toSet () ĊĠĠĠ Ġ} Ċ Ċ fun ĠK lage DAO . from Kl age ( kl age : ĠK lage ) Ġ{ ĊĠĠĠ Ġfo ed se ls nummer Ġ= Ġkl age . fo ed se ls nummer ĊĠĠĠ Ġf rite k st Ġ= Ġkl age . f rite k st ĊĠĠĠ Ġstatus Ġ= Ġkl age . status . name ĊĠĠĠ Ġmodified ByUser Ġ= ĠInstant . now () ĊĠĠĠ Ġt ema Ġ= Ġkl age . t ema . name ĊĠĠĠ Ġuser S aks nummer Ġ= Ġkl age . user S aks nummer ĊĠĠĠ Ġkl age . journal post Id ?. let Ġ{ Ġjournal post Id Ġ= Ġit Ġ} ĊĠĠĠ Ġved tak Date Ġ= Ġkl age . ved tak Date ĊĠĠĠ Ġkl age . checkbox es Selected ?. let Ġ{ Ġcheck Boxes Selected Ġ= Ġit . join ToString (",") Ġ{ Ġx Ġ-> Ġx . toString () Ġ} Ġ} ĊĠĠĠ Ġinternal S aks nummer Ġ= Ġkl age . internal S aks nummer ĊĠĠĠ Ġfull me kt ig Ġ= Ġkl age . full me kt ig ĊĠĠĠ Ġlanguage Ġ= Ġkl age . language . name ĊĠĠĠ Ġtitle Key Ġ= Ġkl age . title Key . name Ċ }