package Ġcom . ric ard ote ix e ira . mov iet v show sex plorer . app . framework . network Ċ Ċ import Ġcom . google . firebase . Timestamp Ċ Ċ data Ġclass ĠUser Profile Fire store ( ĊĠĠĠ Ġval Ġid : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġname : ĠString = Ġ"", ĊĠĠĠ Ġval Ġemail : ĠString = Ġ"", ĊĠĠĠ Ġval Ġimage Uri : ĠString = Ġ"", ĊĠĠĠ Ġval Ġdate Created : ĠTimestamp Ġ= ĠTimestamp . now () Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠUser Profile Fire store ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġother . name ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( email Ġ!= Ġother . email ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( image Uri Ġ!= Ġother . image Uri ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( date Created Ġ!= Ġother . date Created ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġname . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġemail . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġimage Uri . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdate Created . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ