package Ġcom . gr arch t . sh ut tle . framework . integrations . extensions . room Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . gr arch t . sh ut tle . framework . integrations . persistence . datamodel . Shut tle DataModel Ċ import Ġcom . gr arch t . sh ut tle . framework . integrations . persistence . datamodel . Shut tle DataModel Factory Ċ Ċ /** Ċ Ġ* ĠThis Ġfactory Ġis Ġused Ġto Ġcreate Ġ[ Shut tle DataModel ] s Ġfrom Ġblobs . Ġ ĠThis Ġclass Ġuses Ġthe Ċ Ġ* Ġfactory Ġdesign Ġpattern . Ġ ĠFor Ġmore Ġinformation Ġon Ġthis Ġdesign Ċ Ġ* Ġpattern , Ġrefer Ġto : Ġ< a Ġhref =" https :// www . tutorial sp oint . com / design _ pattern / factory _ pattern . htm "> Ċ Ġ* ĠĠĠĠ ĠFactory ĠDesign ĠPattern </ a > Ċ Ġ*/ Ċ open Ġclass ĠSh ut tle Room DataModel Factory Ġ: ĠSh ut tle DataModel Factory Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġ[ Shut tle DataModel ] Ġobjects Ġfrom Ġ[ Parcelable ] Ġobjects . ĊĠĠĠĠ Ġ* Ġ@ param Ġcargo Id Ġused Ġto Ġretrieve Ġthe Ġ[ filePath ] Ġfrom Ġthe Ġdatabase ĊĠĠĠĠ Ġ* Ġ@ param ĠfilePath Ġwhere Ġ[ Shut tle DataModel ] Ġwill Ġbe Ġpersisted Ġat ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġreference Ġto Ġthe Ġnewly Ġcreated Ġ[ Shut tle DataModel ] Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcreate DataModel ( cargo Id : ĠString , ĠfilePath : ĠString ): ĠSh ut tle DataModel Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSh ut tle Room Data ( cargo Id , ĠfilePath ) ĊĠĠĠ Ġ} Ċ } Ċ