package Ġorg . step ik . android . cache . step Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġorg . step ic . d roid . storage . operations . Database Facade Ċ import Ġorg . step ik . android . data . step . source . Step Cache DataSource Ċ import Ġorg . step ik . android . model . Step Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠStep Cache DataSource Impl Ċ @ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġdatabase Facade : ĠDatabase Facade Ċ ) Ġ: ĠStep Cache DataSource Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Steps ( var arg Ġstep Ids : ĠLong ): ĠSingle < List < Step >> Ġ= ĊĠĠĠĠĠĠĠ ĠSingle . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Facade . get Steps ById ( step Ids ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Steps ( steps : ĠList < Step >): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ ĠComp letable . from Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Facade . add Steps ( steps ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }