package Ġcom . jud op ay . jud okit . android . ui . payment methods . adapter . model Ċ Ċ import Ġcom . jud op ay . jud okit . android . model . Card Network Ċ import Ġcom . jud op ay . jud okit . android . ui . edit card . Card Pattern Ċ Ċ data Ġclass ĠPayment Method Saved Card Item ( ĊĠĠĠ Ġoverride Ġval Ġtype : ĠPayment Method ItemType Ġ= ĠPayment Method ItemType . SA VED _ CAR DS _ ITEM , ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġnetwork : ĠCard Network , ĊĠĠĠ Ġval Ġending : ĠString , ĊĠĠĠ Ġval Ġtoken : ĠString , ĊĠĠĠ Ġval Ġexpire Date : ĠString , ĊĠĠĠ Ġvar Ġis Selected : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar ĠisIn Edit Mode : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġpattern : ĠCard Pattern Ġ= ĠCard Pattern . BLACK Ċ ) Ġ: ĠPayment Method Item Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠPayment Method Saved Card Item ĊĊĠĠĠĠĠĠĠ Ġif Ġ( type Ġ!= Ġother . type ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġother . title ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( network Ġ!= Ġother . network ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( ending Ġ!= Ġother . ending ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( token Ġ!= Ġother . token ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( expire Date Ġ!= Ġother . expire Date ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( isSelected Ġ!= Ġother . isSelected ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( isIn Edit Mode Ġ!= Ġother . isIn Edit Mode ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( pattern Ġ!= Ġother . pattern ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġtype . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġid ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtitle . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġnetwork . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġending . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtoken . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġexpire Date . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġis Selected . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠisIn Edit Mode . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpattern . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ