package Ġio . github . z wi eb ack . family finance . business . operation . activity . helper Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġio . github . z wi eb ack . family finance . business . operation . filter . Operation Filter Ċ import Ġio . github . z wi eb ack . family finance . business . operation . lifecycle . destroy er . Operation Force Destroy er Ċ import Ġio . github . z wi eb ack . family finance . business . sms . service . Add Operation Immediate ly Service Ċ import Ġio . github . z wi eb ack . family finance . core . lifecycle . destroy er . Entity Destroy er Ċ import Ġio . github . z wi eb ack . family finance . core . model . Operation Ċ import Ġio . github . z wi eb ack . family finance . core . model . Operation View Ċ import Ġio . github . z wi eb ack . family finance . core . preference . config . Database Prefs Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġio . reactivex . functions . Consumer Ċ import Ġio . re query . Persist able Ċ import Ġio . re query . reactivex . Reactive Entity Store Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġjava . math . BigDecimal Ċ Ċ abstract Ġclass ĠOperation Helper < FILTER Ġ: ĠOperation Filter >( ĊĠĠĠ Ġprotected Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprotected Ġval Ġdata : ĠReactive Entity Store < Persist able > Ċ ) Ġ{ ĊĠĠĠ Ġprotected Ġval Ġdatabase Prefs : ĠDatabase Prefs Ġ= Ġrun Blocking ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase Prefs . with ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġget Intent ToAdd (): ĠIntent ĊĊĠĠĠ Ġabstract Ġfun Ġget Intent ToAdd ( ĊĠĠĠĠĠĠĠ Ġarticle Id : ĠInt ?, ĊĠĠĠĠĠĠĠ ĠaccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġtransfer AccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġowner Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġto Wh om Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġcurrency Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġexchange Rate Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġdate : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġurl : ĠString ? ĊĠĠĠ Ġ): ĠIntent ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget Intent ToAdd ( ĊĠĠĠĠĠĠĠ Ġprepared Intent : ĠIntent , ĊĠĠĠĠĠĠĠ Ġarticle Id : ĠInt ?, ĊĠĠĠĠĠĠĠ ĠaccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġtransfer AccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġowner Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġto Wh om Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġcurrency Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġexchange Rate Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġdate : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġurl : ĠString ? ĊĠĠĠ Ġ): ĠIntent ĊĊĠĠĠ Ġabstract Ġfun Ġget Intent ToAdd ( filter : ĠFILTER ?): ĠIntent ĊĊĠĠĠ Ġabstract Ġfun Ġget Intent To Edit ( operation : ĠOperation View ): ĠIntent ĊĊĠĠĠ Ġabstract Ġfun Ġget Intent To Duplicate ( operation : ĠOperation View ): ĠIntent ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget Empty Intent (): ĠIntent ĊĊĠĠĠ Ġabstract Ġfun Ġvalid ToAdd Immediate ly ( ĊĠĠĠĠĠĠĠ Ġarticle Id : ĠInt ?, ĊĠĠĠĠĠĠĠ ĠaccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġtransfer AccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġowner Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġto Wh om Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġcurrency Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġexchange Rate Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġdate : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġurl : ĠString ? ĊĠĠĠ Ġ): ĠBoolean ĊĊĠĠĠ Ġabstract Ġfun Ġget Intent ToAdd Immediate ly ( ĊĠĠĠĠĠĠĠ Ġarticle Id : ĠInt ?, ĊĠĠĠĠĠĠĠ ĠaccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġtransfer AccountId : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġowner Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġto Wh om Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġcurrency Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġexchange Rate Id : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġdate : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġurl : ĠString ? ĊĠĠĠ Ġ): ĠIntent ĊĊĠĠĠ Ġabstract Ġfun Ġadd Operation Immediate ly ( intent : ĠIntent , ĠonSuccess : ĠConsumer < Operation >): ĠDis posable ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġget Empty Intent ToAdd Immediate ly (): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , ĠAdd Operation Immediate ly Service :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction (" ACTION _ ADD _ OPERATION _ IM MEDI ATE LY ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġcreate Destroy er ( operation : ĠOperation View ): ĠEntity Destroy er < Operation > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOperation Force Destroy er ( context , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINPUT _ OPERATION _ TYPE Ġ= Ġ" operation Type " ĊĠĠĠ Ġ} Ċ } Ċ