package Ġme . c irq . aper . entity ĊĊ Ċ class ĠJ Class (_ name : ĠString ) Ġ{ ĊĠĠĠ Ġ/** ĠFor Ġthe Ġnames : ĊĠĠĠĠ Ġ* Ġhttps :// stackoverflow . com / questions / 1 5 2 0 2 9 9 7 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ( here Ġonly Ġaccepts Ġfull Ġname , Ġi . e ., ĠtypeName ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString Ġ= Ġ_ name ĊĠĠĠ Ġval Ġshort Name : ĠString Ġ= Ġ_ name . split (". "). last () ĊĠĠĠ Ġval Ġpackage Id : ĠString Ġ= Ġ_ name . substring Before Last (".", Ġ"") ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġname . hashCode () ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġwhen ( other ){ ĊĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġname Ġ== Ġother ĊĠĠĠĠĠĠĠ Ġis ĠJ Class Ġ-> Ġname Ġ== Ġother . name ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġname Ċ } Ċ