package Ġcom . ti ago hs . h qr . factory Ċ Ċ import Ġcom . ti ago hs . h qr . helpers . tools . Realm Utils Ċ import Ġcom . ti ago hs . h qr . models . database . Source DB Ċ import Ġcom . ti ago hs . h qr . models . database . com ics . Com ic Ċ import Ġcom . ti ago hs . h qr . models . view _ models . Chapter ViewModel Ċ import Ġcom . ti ago hs . h qr . models . view _ models . Com ic ViewModel Ċ import Ġcom . ti ago hs . h qr . models . view _ models . Default Model View Ċ import Ġio . realm . Realm Ċ import Ġio . realm . Realm List Ċ Ċ object ĠCom ics Factory Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Com ic Model For Realm ( com ic ViewModel : ĠCom ic ViewModel , Ġsource : ĠSource DB ?, Ġrealm : ĠRealm ): ĠCom ic Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrealm Object Ġ= Ġrealm . createObject ( Com ic :: class . java , ĠRealm Utils . getData Id < Com ic >( realm )) ĊĊĠĠĠĠĠĠĠ Ġrealm Object . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġcom ic ViewModel . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . poster Path . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . poster Path Ġ= Ġcom ic ViewModel . poster Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . path Link . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . path Link Ġ= Ġcom ic ViewModel . path Link ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . summary . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . summary Ġ= Ġcom ic ViewModel . summary ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . publication Date . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . publication Date Ġ= Ġcom ic ViewModel . publication Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( source Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . source Ġ= Ġrealm . copy To Realm OrUpdate ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . publisher Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . publisher !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . publisher Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . publisher , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . genres Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . genres !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . genres Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . genres , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . authors Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . authors !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . authors Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . authors , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . scan l ators Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . scan l ators !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . scan l ators Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . scan l ators , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . chapter s Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . chapter s !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . chapter s Ġ= ĠChapter Factory . create ListOf Chapter s Form Realm ( com ic ViewModel . chapter s , Ġthis , Ġrealm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . last Update . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . last Update Ġ= Ġcom ic ViewModel . last Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . status . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . status Ġ= Ġcom ic ViewModel . status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . tags Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . tags !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . tags Ġ= Ġcreate ListOf Tags For Realm ( com ic ViewModel . tags ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! this . in icial ized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . favorite Ġ= Ġcom ic ViewModel . favorite ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . downloaded Ġ= Ġcom ic ViewModel . downloaded ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrealm Object ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy From Com ic ViewModel ( com ic ViewModel : ĠCom ic ViewModel , Ġsource : ĠSource DB ?, Ġrealm : ĠRealm , Ġskip Favorite : ĠBoolean ?): ĠCom ic Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCom ic (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopy From Com ic ViewModel ( this , Ġcom ic ViewModel , Ġsource , Ġrealm , Ġskip Favorite ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . id Ġ!= Ġ- 1 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġcom ic ViewModel . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy From Com ic ViewModel ( com ic : ĠCom ic , Ġcom ic ViewModel : ĠCom ic ViewModel , Ġsource : ĠSource DB ?, Ġrealm : ĠRealm , Ġskip Favorite : ĠBoolean ?): ĠCom ic Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . name Ġ= Ġcom ic ViewModel . name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . poster Path . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . poster Path Ġ= Ġcom ic ViewModel . poster Path ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . path Link . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . path Link Ġ= Ġcom ic ViewModel . path Link ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . summary . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . summary Ġ= Ġcom ic ViewModel . summary ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . publication Date . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . publication Date Ġ= Ġcom ic ViewModel . publication Date ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( source Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . source Ġ= Ġrealm . copy To Realm OrUpdate ( source ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . publisher Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . publisher !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . publisher Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . publisher , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . genres Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . genres !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . genres Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . genres , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . authors Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . authors !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . authors Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . authors , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . scan l ators Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . scan l ators !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . scan l ators Ġ= ĠDefault Model Factory . create ListOf Default Model For Realm ( com ic ViewModel . scan l ators , Ġsource , Ġrealm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . chapter s Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . chapter s !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . chapter s Ġ= ĠChapter Factory . create ListOf Chapter s Form Realm ( com ic ViewModel . chapter s , Ġcom ic , Ġrealm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . last Update . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . last Update Ġ= Ġcom ic ViewModel . last Update ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! com ic ViewModel . status . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . status Ġ= Ġcom ic ViewModel . status ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( com ic ViewModel . tags Ġ!= Ġnull Ġ&& Ġcom ic ViewModel . tags !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . tags Ġ= Ġcreate ListOf Tags For Realm ( com ic ViewModel . tags ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! skip Favorite !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . favorite Ġ= Ġcom ic ViewModel . favorite ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom ic . downloaded Ġ= Ġcom ic ViewModel . downloaded ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcom ic . in icial ized Ġ= Ġcom ic ViewModel . in icial ized ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcom ic ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Com ic ViewModel ( com ic Db : ĠCom ic ): ĠCom ic ViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCom ic ViewModel (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . id Ġ!= Ġ- 1 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġcom ic Db . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġcom ic Db . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . path Link . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . path Link Ġ= Ġcom ic Db . path Link ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . source Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . source Ġ= ĠSource DB (). create ( com ic Db . source !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . poster Path . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . poster Path Ġ= Ġcom ic Db . poster Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . summary . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . summary Ġ= Ġcom ic Db . summary ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . publication Date . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . publication Date Ġ= Ġcom ic Db . publication Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . publisher Ġ!= Ġnull Ġ&& Ġcom ic Db . publisher !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . publisher Ġ= Ġcom ic Db . publisher !!. map Ġ{ ĠDefault Model View (). create ( it , Ġsource ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . genres Ġ!= Ġnull Ġ&& Ġcom ic Db . genres !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . genres Ġ= Ġcom ic Db . genres !!. map Ġ{ ĠDefault Model View (). create ( it , Ġsource ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . authors Ġ!= Ġnull Ġ&& Ġcom ic Db . authors !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . authors Ġ= Ġcom ic Db . authors !!. map Ġ{ ĠDefault Model View (). create ( it , Ġsource ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . scan l ators Ġ!= Ġnull Ġ&& Ġcom ic Db . scan l ators !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . scan l ators Ġ= Ġcom ic Db . scan l ators !!. map Ġ{ ĠDefault Model View (). create ( it , Ġsource ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . chapter s Ġ!= Ġnull Ġ&& Ġcom ic Db . chapter s !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . chapter s Ġ= Ġcom ic Db . chapter s !!. toList (). map Ġ{ ĠChapter ViewModel (). create ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Db . tags Ġ!= Ġnull Ġ&& Ġcom ic Db . tags !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . tags Ġ= Ġcom ic Db . tags !!. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . last Update . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . last Update Ġ= Ġcom ic Db . last Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com ic Db . status . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . status Ġ= Ġcom ic Db . status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . favorite Ġ= Ġcom ic Db . favorite ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . in icial ized Ġ= Ġcom ic Db . in icial ized ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . downloaded Ġ= Ġcom ic Db . downloaded ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ListOf Com ic Model Form Realm ( com ic ViewModels : ĠList < Com ic ViewModel > ?, Ġsource : ĠSource DB ?, Ġrealm : ĠRealm ): ĠList < Com ic > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Com ic >() ĊĊĠĠĠĠĠĠĠ Ġcom ic ViewModels ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcom ic Local Ġ= Ġrealm . where ( Com ic :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. equalTo (" source . id ", Ġsource ?. id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. equalTo (" path Link ", Ġit . path Link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. findFirst () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( com ic Local Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Ġcreate Com ic Model For Realm ( it , Ġsource , Ġrealm ) Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Ġrealm . copy To Realm OrUpdate ( com ic Local )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ListOf Com ic ViewModel ( com ics Db : ĠList < Com ic >): ĠList < Com ic ViewModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcom ic Db List Ġ= ĠArrayList < Com ic ViewModel >() ĊĠĠĠĠĠĠĠ Ġcom ic Db List . addAll ( com ics Db . map Ġ{ Ġcreate Com ic ViewModel ( it ) Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcom ic Db List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ListOf Tags For Realm ( tags : ĠList < String >? ): ĠRealm List < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠRealm List < String >() ĊĠĠĠĠĠĠĠ Ġif Ġ( tags Ġ!= Ġnull ) Ġlist . addAll ( tags ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ Ċ }