package Ġorg . arr na ux . time tracker . model . internal Ċ Ċ import Ġcom . exp edi ag roup . graphql . annotations . Graph Q LI gnore Ċ import Ġorg . arr na ux . time tracker . model . Abstract Tag Ċ import Ġjava . util .* Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Table Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" tag ") Ċ data Ġclass ĠTag Ġconstructor ( ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġoverride Ġval Ġid : ĠString Ġ= ĠUUID . randomUUID (). toString (), ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" name ") ĊĠĠĠ Ġoverride Ġvar Ġname : ĠString Ġ= Ġ"" Ċ ) Ġ: ĠAbstract Tag () Ġ{ ĊĠĠĠ Ġ@ Graph Q LI gnore ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠTag ĊĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġother . name ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Graph Q LI gnore ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname . hashCode () ĊĠĠĠ Ġ} Ċ }