ï»¿ package Ġno . nav . kl age . kode ver k Ċ Ċ import Ġjavax . persistence . Attribute Converter Ċ import Ġjavax . persistence . Converter Ċ Ċ enum Ġclass ĠT ema ( override Ġval Ġid : ĠString , Ġoverride Ġval Ġnav n : ĠString , Ġoverride Ġval Ġbes k riv else : ĠString ) Ġ: ĠK ode Ġ{ ĊĠĠĠ ĠA AP (" 1 ", Ġ" A AP ", Ġ" Ar be ids av k lar ing sp enger "), ĊĠĠĠ ĠA AR (" 2 ", Ġ" A AR ", Ġ" Aa - register et "), ĊĠĠĠ ĠA GR (" 3 ", Ġ" AG R ", Ġ" Aj our hold Ġ- ĠG run nop pl ys ning er "), ĊĠĠĠ ĠBAR (" 4 ", Ġ" BAR ", Ġ" Bar ne try gd "), ĊĠĠĠ ĠB ID (" 5 ", Ġ" BID ", Ġ" Bid rag "), ĊĠĠĠ ĠB IL (" 6 ", Ġ" B IL ", Ġ" B il "), ĊĠĠĠ ĠDAG (" 7 ", Ġ" DAG ", Ġ" Dag p enger "), ĊĠĠĠ ĠEN F (" 8 ", Ġ" EN F ", Ġ" En sl ig Ġfor s Ã¸ r ger "), ĊĠĠĠ ĠE RS (" 9 ", Ġ" ERS ", Ġ" Er stat ning "), ĊĠĠĠ ĠFAR (" 1 0 ", Ġ" FAR ", Ġ" Far sk ap "), ĊĠĠĠ ĠFE I (" 1 1 ", Ġ" FE I ", Ġ" Fe il ut bet aling "), ĊĠĠĠ ĠFOR (" 1 2 ", Ġ" FOR ", Ġ" Fore ld re - Ġog Ġsv ang ers kap sp enger "), ĊĠĠĠ ĠF OS (" 1 3 ", Ġ" FOS ", Ġ" For s ik ring "), ĊĠĠĠ ĠF RI (" 1 4 ", Ġ" FR I ", Ġ" K omp ens as jon Ġfor Ġse lv st end ig Ġn Ã¦ r ings d riv ende / fr il an ser e "), ĊĠĠĠ ĠF UL (" 1 5 ", Ġ" FUL ", Ġ" Full m akt "), ĊĠĠĠ ĠGEN (" 1 6 ", Ġ" GEN ", Ġ" Gener ell "), ĊĠĠĠ ĠG RA (" 1 7 ", Ġ" GR A ", Ġ" Gr av fer ds st Ã¸ nad "), ĊĠĠĠ ĠGR U (" 1 8 ", Ġ" GR U ", Ġ" G run n - Ġog Ġh jel pe st Ã¸ nad "), ĊĠĠĠ ĠHEL (" 1 9 ", Ġ" HEL ", Ġ" Hel set jen ester Ġog Ġort op edis ke Ġh jel pe mid ler "), ĊĠĠĠ ĠH JE (" 2 0 ", Ġ" HJ E ", Ġ" Hj el pe mid ler "), ĊĠĠĠ ĠI AR (" 2 1 ", Ġ" I AR ", Ġ" Ink lu der ende Ġar be ids liv "), ĊĠĠĠ ĠIND (" 2 2 ", Ġ" IND ", Ġ" T ilt ak sp enger "), ĊĠĠĠ ĠK ON (" 2 3 ", Ġ" K ON ", Ġ" Kont ant st Ã¸ tte "), ĊĠĠĠ ĠK TR (" 2 4 ", Ġ" K TR ", Ġ" Kont roll "), ĊĠĠĠ ĠMED (" 2 5 ", Ġ" MED ", Ġ" Med lems kap "), ĊĠĠĠ ĠM OB (" 2 6 ", Ġ" MOB ", Ġ" Mob ilit ets fre mm ende Ġst Ã¸ nad "), ĊĠĠĠ ĠO MS (" 2 7 ", Ġ" O MS ", Ġ" O ms org sp enger , Ġple i ep enger Ġog Ġop pl Ã¦ ring sp enger "), ĊĠĠĠ ĠOP A (" 2 8 ", Ġ" OP A ", Ġ" Opp f Ã¸ l ging Ġ- ĠAr be id sg iver "), ĊĠĠĠ ĠO PP (" 2 9 ", Ġ" OP P ", Ġ" Opp f Ã¸ l ging "), ĊĠĠĠ ĠPEN (" 3 0 ", Ġ" PEN ", Ġ" P ens jon "), ĊĠĠĠ ĠPER (" 3 1 ", Ġ" PER ", Ġ" Permit ter ing Ġog Ġm asse op psi gel ser "), ĊĠĠĠ ĠRE H (" 3 2 ", Ġ" RE H ", Ġ" Re h abil iter ing "), ĊĠĠĠ ĠRE K (" 3 3 ", Ġ" RE K ", Ġ" Re kr utter ing Ġog Ġstill ing "), ĊĠĠĠ ĠR PO (" 3 4 ", Ġ" R PO ", Ġ" Ret ting Ġav Ġperson op pl ys ning er "), ĊĠĠĠ ĠR VE (" 3 5 ", Ġ" R VE ", Ġ" Ret t fer ds ved er lag "), ĊĠĠĠ ĠS AA (" 3 6 ", Ġ" S AA ", Ġ" S anks jon Ġ- ĠAr be id sg iver "), ĊĠĠĠ ĠS AK (" 3 7 ", Ġ" SA K ", Ġ" S aks om k ost ning er "), ĊĠĠĠ ĠSAP (" 3 8 ", Ġ" SAP ", Ġ" S anks jon Ġ- ĠPerson "), ĊĠĠĠ ĠSER (" 3 9 ", Ġ" SER ", Ġ" Service kl ager "), ĊĠĠĠ ĠS IK (" 4 0 ", Ġ" SI K ", Ġ" S ik ker het st ilt ak "), ĊĠĠĠ ĠSTO (" 4 1 ", Ġ" STO ", Ġ" Re gn sk ap / ut bet aling "), ĊĠĠĠ ĠSUP (" 4 2 ", Ġ" SUP ", Ġ" Sup pl eren de Ġst Ã¸ nad "), ĊĠĠĠ ĠSY K (" 4 3 ", Ġ" SY K ", Ġ" Sy ke p enger "), ĊĠĠĠ ĠSYM (" 4 4 ", Ġ" SYM ", Ġ" Sy k meld inger "), ĊĠĠĠ ĠT IL (" 4 5 ", Ġ" T IL ", Ġ" T ilt ak "), ĊĠĠĠ ĠTR K (" 4 6 ", Ġ" TR K ", Ġ" Tre kk h Ã¥ nd ter ing "), ĊĠĠĠ ĠTR Y (" 4 7 ", Ġ" TRY ", Ġ" Try g de avg ift "), ĊĠĠĠ ĠT SO (" 4 8 ", Ġ" T SO ", Ġ" Til leg gs st Ã¸ nad "), ĊĠĠĠ ĠT SR (" 4 9 ", Ġ" T SR ", Ġ" Til leg gs st Ã¸ nad Ġar be id ss Ã¸ k ere "), ĊĠĠĠ ĠU FM (" 5 0 ", Ġ" U FM ", Ġ" Un nt ak Ġf ra Ġmed lems kap "), ĊĠĠĠ ĠU FO (" 5 1 ", Ġ" U FO ", Ġ" Uf Ã¸ retry gd "), ĊĠĠĠ ĠU KJ (" 5 2 ", Ġ" UK J ", Ġ" U kj ent "), ĊĠĠĠ ĠV EN (" 5 3 ", Ġ" VEN ", Ġ" Vent el Ã¸ nn "), ĊĠĠĠ ĠY RA (" 5 4 ", Ġ" Y RA ", Ġ" Yr kes rett et Ġatt f Ã¸ ring "), ĊĠĠĠ ĠY RK (" 5 5 ", Ġ" Y RK ", Ġ" Y rk ess k ade Ġ/ ĠM ener stat ning "), ĊĠĠĠ ĠG OS (" 5 6 ", Ġ" G OS ", Ġ" G os ys ") Ġ// Er Ġik ke Ġeg ent lig Ġet Ġt ema , Ġmen Ġreturn eres Ġf ra ĠAx sys Ġlike vel ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" T ema ( id =$ id , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav n =$ nav n )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġof ( id : ĠString ): ĠT ema Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). first OrNull Ġ{ Ġit . id Ġ== Ġid Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" No ĠT ema Ġwith Ġid Ġ$ id Ġexists ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Nav n ( nav n : ĠString ?): ĠT ema Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). first OrNull Ġ{ Ġit . nav n Ġ== Ġnav n Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" No ĠT ema Ġwith Ġnav n Ġ$ nav n Ġexists ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Converter Ċ class ĠT ema Converter Ġ: ĠAttribute Converter < T ema , ĠString ?> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Database Column ( entity : ĠT ema ?): ĠString ? Ġ= ĊĠĠĠĠĠĠĠ Ġentity ?. id ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Entity Attribute ( id : ĠString ?): ĠT ema ? Ġ= ĊĠĠĠĠĠĠĠ Ġid ?. let Ġ{ ĠT ema . of ( it ) Ġ} Ċ }