package Ġcom . is met . park ing zon em ad devs . data . local . db Ċ Ċ import Ġcom . is met . park ing zon em ad devs . data . model . Par king Event Ċ import Ġcom . is met . park ing zon em ad devs . data . model . Par king Zone Ċ import Ġio . reactivex . Observable Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠApp Db Helper Ġ@ Inject Ġconstructor ( private Ġval Ġm App Database : ĠApp Database ) Ġ: ĊĠĠĠ ĠDb Helper Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġremove Event ById ( event : ĠPark ing Event ): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm App Database . park ing Event Dao (). remove Event ById ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ from Callable Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll Par king Events (): ĠObservable < List < Par king Event >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable < List < Par king Event >> Ġ{ Ġm App Database . park ing Event Dao (). load All () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll Par king Zones (): ĠObservable < List < Par king Zone >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable < List < Par king Zone >> Ġ{ Ġm App Database . park ing Zone Dao (). load All () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Par king Events Empty (): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable Ġ{ Ġm App Database . park ing Event Dao (). load All (). isEmpty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Par king Zones Empty (): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable Ġ{ Ġm App Database . park ing Zone Dao (). load All (). isEmpty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Par king Event ( park ing Event : ĠPark ing Event ): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm App Database . park ing Event Dao (). insert ( park ing Event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ from Callable Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Par king Zone ( park ing Zone : ĠPark ing Zone ): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm App Database . park ing Zone Dao (). insert ( park ing Zone ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ from Callable Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Par king Zone List ( park ing Zone List : ĠList < Par king Zone >): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm App Database . park ing Zone Dao (). insert All ( park ing Zone List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ from Callable Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ