package Ġcom . ain sign e . travel app demo . data Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Embedded Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . google . gson . internal . Linked TreeMap ĊĊ Ċ @ Entity ( tableName Ġ= Ġ" venue _ items ") Ċ data Ġclass ĠV en ue Item ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) Ġ@ Column Info ( name Ġ= Ġ" venue ItemId ") ĊĠĠĠ Ġval Ġven ue ItemId Ġ: ĠInt , ĊĠĠĠ Ġ@ field : Embedded ( prefix Ġ= Ġ" venue _ ") ĊĠĠĠ Ġval Ġven ue Ġ: ĠV en ue ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġlat lng Ġ: ĠString Ġ= Ġ" 0 . 0 , 0 . 0 " Ċ Ċ ) Ċ Ċ @ Entity ( tableName Ġ= Ġ" travel _ locations ") Ċ data Ġclass ĠTr avel Locations ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) Ġ@ Column Info ( name Ġ= Ġ" location Id ") ĊĠĠĠ Ġvar Ġlocation Id Ġ: ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġvar Ġlat Ġ: ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠ Ġvar Ġlon Ġ: ĠDouble Ġ= Ġ 0 . 0 Ċ ) ĊĊ Ċ data Ġclass ĠV en ue ( val Ġid Ġ: ĠString , Ġval Ġname Ġ: ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategories Ġ: ĠArrayList < HashMap < String , ĠAny >> ? Ġ= Ġnull ){ ĊĊĊĊĠĠĠ Ġfun Ġurl () Ġ: ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġcategories ?. let Ġ{ Ġcategory list Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (! category list . isNull OrEmpty ()){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġicon Ġ= Ġcategory list [ 0 ][" icon "] Ġas ? ĠLinked TreeMap < *, Ġ* >? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon ?. let Ġ{ best Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( best . containsKey (" prefix ") Ġ&& Ġbest . containsKey (" suffix ") Ġ&& Ġbest [" prefix "] Ġ!= Ġ""){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"${ best . get (" prefix ")} 6 4 ${ best . get (" suffix ") }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbest [" suffix "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĊ Ċ } Ċ Ċ data Ġclass ĠV en ue Categories ( ĊĠĠĠ Ġval Ġname Ġ: ĠString , ĊĠĠĠ Ġval Ġplural Name Ġ: ĠString , ĊĠĠĠ Ġval Ġshort Name Ġ: ĠString , ĊĠĠĠ Ġ@ field : Embedded ( prefix Ġ= Ġ" venue icon _ ") ĊĠĠĠ Ġval Ġicon Ġ: ĠV en ue Icon ? Ġ= Ġnull Ċ ) Ċ Ċ data Ġclass ĠV en ue Icon ( ĊĠĠĠ Ġval Ġprefix Ġ: ĠString , ĊĠĠĠ Ġval Ġsuffix Ġ: ĠString Ċ ) ĊĊ