package Ġcom . sha fe eq . sh ope e . utils ĊĊ Ċ const Ġval ĠITEM Ġ= Ġ 0 Ċ const Ġval ĠS ECT Ġ= Ġ 1 ĊĊ Ċ data Ġclass ĠShop Item ( ĊĠĠĠ Ġvar Ġmal ay alam : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġm ang lish : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġtype : ĠInt Ġ= ĠITEM , ĊĠĠĠ Ġvar Ġid : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġchecked : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar Ġpurchase : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġquantity : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġcategory : ĠString ? Ġ= Ġ" 1 0 1 0 " Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname Ġ?: Ġif ( mal ay alam . isNotEmpty ()) Ġmal ay alam Ġelse Ġm ang lish ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġother Ġas ĠShop Item ĊĠĠĠĠĠĠĠ Ġreturn Ġother . getKey () Ġ== ĠgetKey () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetKey (). hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetKey (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( mal ay alam . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmal ay alam . filter Ġ{ Ġ! it . is Whitespace () Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġm ang lish . filter Ġ{ Ġ! it . is Whitespace () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġswap Content () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtmp Ġ= Ġname Ġ?: Ġmal ay alam ĊĠĠĠĠĠĠĠ Ġmal ay alam Ġ= Ġm ang lish ĊĠĠĠĠĠĠĠ Ġm ang lish Ġ= Ġtmp ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠCategory Item ( ĊĠĠĠ Ġvar Ġname : ĠString , ĊĠĠĠ Ġvar Ġid : ĠString ?, ĊĠĠĠ Ġvar Ġdisplay : ĠBoolean Ġ= Ġtrue Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} Ċ } Ċ