package Ġcom . the peak lab . module . wind y kotlin . core . models Ċ Ċ /** Ċ Ġ* ĠWind y Dto Ċ Ġ* ĠWind y Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠThomas ĠC ir ks ena Ġon Ġ 2 0 1 9 - 1 1 - 2 7 . Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 Ġthe Ġpeak Ġlab . Ġg mb h Ġ& Ġco . Ġk g . ĠAll Ġrights Ġreserved . Ġ* Ċ Ġ*/ Ċ Ċ data Ġclass ĠWind y Icon DTO ( ĊĠĠĠ Ġval Ġicon Url : ĠString , ĊĠĠĠ Ġval Ġicon Size : ĠArray < Int >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġicon Anchor : ĠArray < Int >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpopup Anchor : ĠArray < Int >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġshadow Url : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġshadow Size : ĠArray < Int >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġshadow Anchor : ĠArray < Int >? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠWind y Icon DTO ĊĊĠĠĠĠĠĠĠ Ġif Ġ( icon Url Ġ!= Ġother . icon Url ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( icon Size Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . icon Size Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! icon Size . content Equals ( other . icon Size )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . icon Size Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( icon Anchor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . icon Anchor Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! icon Anchor . content Equals ( other . icon Anchor )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . icon Anchor Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( popup Anchor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . popup Anchor Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! popup Anchor . content Equals ( other . popup Anchor )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . popup Anchor Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( shadow Url Ġ!= Ġother . shadow Url ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( shadow Size Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . shadow Size Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! shadow Size . content Equals ( other . shadow Size )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . shadow Size Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( shadow Anchor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . shadow Anchor Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! shadow Anchor . content Equals ( other . shadow Anchor )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . shadow Anchor Ġ!= Ġnull ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġicon Url . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( icon Size ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( icon Anchor ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( popup Anchor ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( shadow Url ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( shadow Size ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( shadow Anchor ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }