package Ġnet . d ank ito . bank ing . search ĊĊ Ċ data Ġclass ĠTransaction Party ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġi ban : ĠString ?, ĊĠĠĠ Ġval Ġb ic : ĠString ?, ĊĠĠĠ Ġvar Ġbank Name : ĠString ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĊĠĠĠ Ġinternal Ġconstructor () Ġ: Ġthis ("", Ġ"", Ġ"") Ġ// Ġfor Ġobject Ġde serializers ĊĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠTransaction Party ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( name . equals ( other . name , Ġtrue ) Ġ== Ġfalse ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( ib an Ġ!= Ġother . ib an ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( bic Ġ!= Ġother . bic ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġname . toLowerCase (). hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( ib an ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( bic ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} Ċ Ċ }