package Ġorg . step ik . android . data . an alytic . mapper Ċ Ċ import Ġcom . google . gson . Json Parser Ċ import Ġorg . step ik . android . remote . an alytic . model . An alytic Batch Event Ċ import Ġorg . step ik . android . cache . an alytic . model . An alytic Local Event Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAn alytic Batch Mapper Ċ @ Inject Ċ constructor () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDATA Ġ= Ġ" data " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġjson Parser Ġ= ĠJson Parser () ĊĊĠĠĠ Ġfun Ġmap Local To Batch Events ( local Events : ĠList < An alytic Local Event >): ĠList < An alytic Batch Event > Ġ= ĊĠĠĠĠĠĠĠ Ġlocal Events . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġjson Parser . parse ( it . event Data . asString ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAn alytic Batch Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Stamp Ġ= Ġit . event Timestamp . toDouble () Ġ/ Ġ 1 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġelement . as JsonObject . get ( DATA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }