package Ġhap . rule engine . editor . view model Ċ Ċ import Ġhap . rule engine . editor . view model . parts . Component VM Ċ import Ġjavafx . collections . Observable List Ċ import Ġt orn ad of x . observable Ċ import Ġjava . util .* ĊĊ Ċ class ĠNative Category Ġconstructor ( val Ġcategory : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġcomponents : ĠObservable List < Component VM > Ġ= ĠArrayList < Component VM >(). observable () ĊĊĠĠĠ Ġfun Ġequals ( other : ĠNative Category ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcategory Ġ== Ġother . category ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( Ġother Ġ== Ġnull Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . equals ( Ġother Ġas ĠNative Category ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcategory . hashCode () ĊĠĠĠ Ġ} ĊĊ Ċ }