package Ġde . tim b ach mann . are x plor ers erver . model . image Ċ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠApi Image ( ĊĠĠĠ Ġvar Ġid : ĠString , ĊĠĠĠ Ġvar Ġdata : ĠByteArray , ĊĠĠĠ Ġvar Ġthumbnail : ĠByteArray , ĊĠĠĠ Ġvar Ġlat : ĠDouble , ĊĠĠĠ Ġvar Ġlng : ĠDouble , ĊĠĠĠ Ġvar Ġdate : ĠString , ĊĠĠĠ Ġvar Ġsource : ĠString , ĊĠĠĠ Ġvar Ġbe aring : ĠInt , ĊĠĠĠ Ġvar Ġyaw : ĠFloat , ĊĠĠĠ Ġvar Ġpitch : ĠFloat , ĊĠĠĠ Ġvar Ġpublic Image : ĠInt ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠApi Image ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! data . content Equals ( other . data )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! thumbnail . content Equals ( other . thumbnail )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( lat Ġ!= Ġother . lat ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( lng Ġ!= Ġother . lng ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( date Ġ!= Ġother . date ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( source Ġ!= Ġother . source ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( be aring Ġ!= Ġother . be aring ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( yaw Ġ!= Ġother . yaw ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( pitch Ġ!= Ġother . pitch ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( public Image Ġ!= Ġother . public Image ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdata . content HashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġthumbnail . content HashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlat . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlng . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdate . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġsource . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġbe aring ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġyaw . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpitch . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpublic Image ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ