package Ġcom . er is u . cloud . meg umi . set u . pojo Ċ Ċ data Ġclass ĠSet u Request ( ĊĠĠĠ Ġvar Ġr 1 8 : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġvar Ġnum : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġvar Ġuid : ĠInt Array ?, ĊĠĠĠ Ġvar Ġkeyword : ĠString ?, ĊĠĠĠ Ġvar Ġtag : ĠArray < Any > ?, ĊĠĠĠ Ġvar Ġsize : ĠArray < String > Ġ= ĠarrayOf (" original "), ĊĠĠĠ Ġvar Ġproxy : ĠString Ġ= Ġ" i . pix iv . cat ", ĊĠĠĠ Ġvar Ġdate After : ĠLong ?, ĊĠĠĠ Ġvar Ġdate Before : ĠLong ?, ĊĠĠĠ Ġvar Ġd sc : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠSet u Request ĊĊĠĠĠĠĠĠĠ Ġif Ġ( r 1 8 Ġ!= Ġother . r 1 8 ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( num Ġ!= Ġother . num ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( uid Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . uid Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! uid . content Equals ( other . uid )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . uid Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( keyword Ġ!= Ġother . keyword ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . tag Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! tag . content Equals ( other . tag )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . tag Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! size . content Equals ( other . size )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( proxy Ġ!= Ġother . proxy ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( date After Ġ!= Ġother . date After ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( date Before Ġ!= Ġother . date Before ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( dsc Ġ!= Ġother . dsc ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġr 1 8 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġnum ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( uid ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġkeyword . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( tag ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġsize . content HashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġproxy . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( date After ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( date Before ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġd sc . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ