package Ġcom . id is fk j . new sk otlin . domain . provider Ċ Ċ import Ġio . reactivex . ob servers . Disposable Observer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġid is fk j Ġon Ġ 2 0 1 7 / 8 / 2 0 . Ċ Ġ* ĠEmail Ġ: Ġid is fk j @ gmail . com . Ċ Ġ*/ Ċ class ĠNews Request Command < T >( private Ġval Ġparams : ĠMutable Map < String , ĠAny ? >, Ġval Ġt Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġdefault Disposable Observer : ĠDis posable Observer < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġprovider : ĠProvider < T > Ġ= ĠNews Provider ( default Disposable Observer )) Ġ: ĠRequest Command Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġprovider . request ( params , Ġt Class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel Execute () Ġ{ ĊĠĠĠĠĠĠĠ Ġprovider . dispose () ĊĠĠĠ Ġ} Ċ }