package Ġcom . rod rig ob res an . data . movie . sources . data _ store . remote Ċ Ċ import Ġcom . rod rig ob res an . data . movie . model . Movie Entity Ċ import Ġcom . rod rig ob res an . data . movie . sources . data _ store . Movie DataStore Ċ import Ġcom . rod rig ob res an . data . movie _ category . model . Movie Category Entity Ċ import Ġcom . rod rig ob res an . domain . movie _ category . model . Category Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject ĊĊ Ċ open Ġclass ĠMovie Remote DataStore Ġ@ Inject Ġconstructor ( private Ġval Ġmovie Remote : ĠMovie Remote ) Ġ: ĠMovie DataStore Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdelete Movie From Category ( movie Category Entity : ĠMovie Category Entity ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Movie ( movie Id : ĠLong ): ĠSingle < Movie Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Movies (): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Movies ( category : ĠCategory , Ġmovies : ĠList < Movie Entity >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Movies ( category : ĠCategory ): ĠSingle < List < Movie Entity >> Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( category ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory . POP ULAR Ġ-> Ġreturn Ġmovie Remote . get Pop ular Movies () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory . TOP _ R ATED Ġ-> Ġreturn Ġmovie Remote . get Top R ated Movies () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory . NOW _ PLAY ING Ġ-> Ġreturn Ġmovie Remote . get Now Playing Movies () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory . UP COM ING Ġ-> Ġreturn Ġmovie Remote . get Up coming Movies () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSingle . just ( emptyList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }