package Ġcom . nim bus framework . nim bus aws . annotation . annotations . parsed Ċ Ċ import Ġcom . nim bus framework . nim bus core . annotations . notification . Notification Topic Definition Ċ Ċ data Ġclass ĠParsed Notification Topic ( ĊĠĠĠ Ġval Ġtopic Name : ĠString , ĊĠĠĠ Ġval Ġstages : ĠArray < String > Ġ= ĠarrayOf () Ċ ): ĠParsed Annotation Ġ{ ĊĊĠĠĠ Ġconstructor ( notification Topic Definition : ĠNotification Topic Definition ): Ġthis ( ĊĠĠĠĠĠĠĠ Ġnotification Topic Definition . topic Name , ĊĠĠĠĠĠĠĠ Ġnotification Topic Definition . stages ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠParsed Notification Topic ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( topic Name Ġ!= Ġother . topic Name ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! stages . content Equals ( other . stages )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġtopic Name . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġstages . content HashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ Ċ } Ċ