package Ġcom . servic et ick . android . library . db . converters Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . servic et ick . android . library . entities . Survey Ċ import Ġcom . servic et ick . android . library . entities . triggers . Trigger Presentation Ċ import Ġjava . util .* ĊĊ Ċ class ĠConverter s Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġlong ToDate ( value : ĠLong ?): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue ?. run Ġ{ ĠDate ( this ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġdate To Long ( date : ĠDate ?): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdate ?. time ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġlong To Calendar ( value : ĠLong ?): ĠCalendar ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . time In Millis Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcalendar To Long ( calendar : ĠCalendar ?): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcalendar ?. time In Millis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġsurvey State ToString ( survey State : ĠSurvey . State ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsurvey State ?. name Ġ?: ĠSurvey . State . EN QUE U ED . name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġstring To Survey State ( survey State : ĠString ): ĠSurvey . State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSurvey . State . valueOf ( survey State ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġpresentation ToString ( presentation : ĠTrigger Presentation ): ĠString Ġ= Ġpresentation . toString () ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġstring To Presentation ( presentation Name : ĠString ): ĠTrigger Presentation Ġ= ĠTrigger Presentation . valueOf ( presentation Name ) ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġhash Map To ByteArray ( map : ĠHashMap < String , ĠAny >): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparcel Ġ= ĠParcel . obtain () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Map ( map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġparcel . marshall () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġoutput ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Type Converter ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġfun ĠbyteArray To HashMap ( byteArray : ĠByteArray ?): ĠHashMap < String , ĠAny > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparcel Ġ= ĠParcel . obtain () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . un marshall ( byteArray , Ġ 0 , ĠbyteArray ?. size Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . setData Position ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġparcel . read HashMap ( ClassLoader . getSystem ClassLoader ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbundle Ġas ĠHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }