package Ġcom . free port metrics . kotlin _ internal _ project . helper Ċ Ċ import Ġcom . free port metrics . kotlin _ internal _ project . model . Flight . Link Ċ import Ġio . object box . converter . Property Converter Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ fun Ġepoch ToDate ( epoch : ĠLong ?): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( epoch Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ", ĠLocale . US ) ĊĠĠĠĠĠĠĠ Ġreturn ĠdateFormat . format ( java . util . Date ( epoch Ġ* Ġ 1 0 0 0 )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġ"" Ċ } Ċ Ċ abstract Ġclass ĠBase Map Converter < V >( private Ġval Ġproperty : ĠString ) Ġ: ĠProperty Converter < Map < String , ĠV ? >, ĠV ?> Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠconvertTo Database Value ( entity Property : ĠMap < String , ĠV ?> ): ĠV ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentity Property [ property ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Entity Property ( database Value : ĠV ?): ĠMap < String , ĠV ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( database Value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Pair ( property , Ġdatabase Value )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Pair ( property , Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMap ToDouble Converter Ġ: ĠBase Map Converter < Double >(" meters ") Ċ Ċ class ĠMap ToInt Converter Ġ: ĠBase Map Converter < Int >(" kg ") Ċ Ċ class ĠMap ToString Converter Ġ: ĠBase Map Converter < String >(" article ") Ċ Ċ class ĠLinks Converter Ġ: ĠProperty Converter < Link , ĠString > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠconvertTo Database Value ( entity Property : ĠLink ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentity Property ?. reddit _ campaign ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Entity Property ( database Value : ĠString ?): ĠLink ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( database Value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLink ( database Value ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLink ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠList String Converter Ġ: ĠProperty Converter < List < String >, ĠString > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠconvertTo Database Value ( entity Property : ĠList < String >? ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentity Property ?. get ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Entity Property ( database Value : ĠString ?): ĠList < String >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( database Value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( database Value ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }