package Ġcom . ghost wan . sample . ge of encing . data Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġjava . util .* Ċ Ċ class ĠConverter s Ġ{ ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Timestamp ( value : ĠLong ?): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value Ġ== Ġnull ) Ġnull Ġelse ĠDate ( value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġdate To Timestamp ( date : ĠDate ?): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdate ?. time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġsource To Value ( source : ĠSource ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġsource . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġvalue To Source ( value : ĠString ): ĠSource Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ ĠSource . valueOf ( value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġlat lng To Value ( lat Lng : ĠLat Lng ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"${ lat Lng . latitude }_${ lat Lng . longitude }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġvalue T olat lng ( value : ĠString ): ĠLat Lng Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( lat , Ġlng ) Ġ= Ġvalue . split ("_ ") ĊĠĠĠĠĠĠĠ Ġreturn ĠLat Lng ( lat . toDouble (), Ġlng . toDouble ()) ĊĠĠĠ Ġ} ĊĊ Ċ }