/* ĊĠĠ ĠCopyright Ġ 2 0 2 0 ĠV asy a ĠD rob ush kov ĊĊĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠ Ġlimitations Ġunder Ġthe ĠLicense . ĊĊ Ġ*/ Ċ package Ġcom . k ross ov och kin . fiber yun official . entity details . presentation Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . domain . Delete Entity Interactor Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . domain . Get Entity Details Interactor Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . domain . Update Entity Field Interactor Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . domain . Update Multi Select Field Interactor Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . domain . Update Single Select Field Interactor Ċ Ċ class ĠEntity Details ViewModel Factory ( ĊĠĠĠ Ġprivate Ġval Ġget Entity Details Interactor : ĠGet Entity Details Interactor , ĊĠĠĠ Ġprivate Ġval Ġupdate Single Select Field Interactor : ĠUpdate Single Select Field Interactor , ĊĠĠĠ Ġprivate Ġval Ġupdate Multi Select Field Interactor : ĠUpdate Multi Select Field Interactor , ĊĠĠĠ Ġprivate Ġval Ġupdate Entity Field Interactor : ĠUpdate Entity Field Interactor , ĊĠĠĠ Ġprivate Ġval Ġdelete Entity Interactor : ĠDelete Entity Interactor , ĊĠĠĠ Ġprivate Ġval Ġentity Details Args : ĠEntity Details Fragment . Args Ċ ) Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( model Class Ġ== ĠEntity Details ViewModel :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Details ViewModel Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Entity Details Interactor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Single Select Field Interactor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Multi Select Field Interactor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Entity Field Interactor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Entity Interactor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Details Args ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ