package Ġno . nav . mel dep li kt . mel dek ort service . model . enum Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġjava . util .* Ċ Ċ enum Ġclass ĠK ort Type Ġconstructor ( val Ġcode : ĠString ) Ġ{ ĊĠĠĠ ĠOR D INA ER (" 0 1 "), ĊĠĠĠ ĠER STAT NING (" 0 3 "), ĊĠĠĠ ĠRET UR (" 0 4 "), ĊĠĠĠ ĠE LE K TR ON IS K (" 0 5 "), ĊĠĠĠ ĠA AP (" 0 6 "), ĊĠĠĠ ĠOR D INA ER _ MAN UE LL (" 0 7 "), ĊĠĠĠ ĠMASK IN EL T _ OP P DAT ERT (" 0 8 "), ĊĠĠĠ ĠMAN UE LL _ ARE NA (" 0 9 "), ĊĠĠĠ ĠK OR RIG ERT _ E LE K TR ON IS K (" 1 0 "); ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġvalues : ĠMutable Map < String , ĠK ort Type >? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Ġ= ĠHashMap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( k ort Type Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues ! ![ k ort Type . code ] Ġ= Ġk ort Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Json Creator ĊĠĠĠĠĠĠĠ Ġfun ĠgetBy Code ( code : ĠString ): ĠK ort Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġk ort Type Ġ= Ġvalues ! ![ code ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġk ort Type Ġ?: Ġthrow ĠIllegalArgumentException (" U gy ld ig Ġk ode Ġ[ Ġ$ code Ġ] ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }