package Ġcom . me u us 9 0 . image search . base . arch . util . network Ċ Ċ class ĠResource Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstatus : ĠStatus ĊĊĠĠĠ Ġprivate Ġvar Ġmessage : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġdata : ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġinternal Ġvar ĠerrorCode : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġsuccess ( data : ĠAny ?): ĠResource Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠStatus . SUCCESS ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( msg : ĠString ?, ĠerrorCode : ĠInt ): ĠResource Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠStatus . ERROR ĊĠĠĠĠĠĠĠ Ġthis . errorCode Ġ= ĠerrorCode ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġmsg ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġloading ( data : ĠAny ?): ĠResource Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠStatus . LOADING ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetMessage (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmessage ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetStatus (): ĠStatus ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstatus ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull Ġ|| Ġjava Class Ġ!= Ġother . java Class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresource Ġ= Ġother Ġas ĠResource ? ĊĊĠĠĠĠĠĠĠ Ġif Ġ( status Ġ!== Ġresource ?. status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( if Ġ( message Ġ!= Ġnull ) Ġmessage Ġ== Ġresource . message Ġelse Ġresource . message Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( if Ġ( data Ġ!= Ġnull ) Ġdata Ġ== Ġresource . data Ġelse Ġresource . data Ġ== Ġnull ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġstatus . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġif Ġ( message Ġ!= Ġnull ) Ġmessage !!. hashCode () Ġelse Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġif Ġ( data Ġ!= Ġnull ) Ġdata ?. hashCode () !! Ġelse Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Resource {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status =" Ġ+ Ġstatus Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġmessage ='" Ġ+ Ġmessage Ġ+ Ġ'\' '. toString () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġdata =" Ġ+ Ġdata Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }'. toString () ĊĠĠĠ Ġ} Ċ } Ċ