/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠSim i Pr amb os Ġ< sim i . pr amb os @ gmail . com > Ġ- ĠAll ĠRights ĠReserved Ċ Ġ* ĠProduct . kt Ċ Ġ* ĠBu ah in Ġ< https :// github . com / Sim i Pr amb os / bu ah in . git > Ċ Ġ* ĠUI ĠDesign Ġby ĠA fs ar Ġ< https :// www . fig ma . com / community / file / 8 8 2 6 4 5 0 0 7 9 5 6 3 3 7 2 6 1 > Ċ Ġ*/ Ċ Ċ package Ġcom . example . bu ah in . model Ċ Ċ import Ġcom . example . bu ah in . util . Converter Ċ import Ġcom . google . firebase . firestore . Document Snapshot Ċ Ċ data Ġclass ĠProduct ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġsummary : ĠString , ĊĠĠĠ Ġval Ġprice : ĠFloat , ĊĠĠĠ Ġval Ġthumbnail : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġn utr ition : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġhow To Save : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġcategory Id : ĠString , Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġid r () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠConverter . idr ( price ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Map () Ġ: ĠHashMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" summary " Ġto Ġsummary , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" price " Ġto Ġprice , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" thumbnail " Ġto Ġthumbnail , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" category _ id " Ġto Ġcategory Id , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠDocument Snapshot . to Product (): ĠProduct Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProduct ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠgetString (" name ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Ġ= ĠgetString (" summary ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġget Double (" price ") !!. toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= ĠgetString (" thumbnail ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= ĠgetString (" description "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn utr ition Ġ= ĠgetString (" nut r ition "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhow To Save Ġ= ĠgetString (" how _ to _ save "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Id Ġ= ĠgetString (" category _ id ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠDocument Snapshot . to Product From Map (): ĠProduct Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProduct ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠgetString (" product . id ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠgetString (" product . name ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Ġ= ĠgetString (" product . summary ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġget Double (" product . price ") !!. toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= ĠgetString (" product . thumbnail ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Id Ġ= ĠgetString (" product . category _ id ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ