package Ġedu . s ust ech . oj _ server . entity Ċ Ċ import Ġjava . sql . Timestamp ĊĊ Ċ open Ġclass ĠC lar ification Ġ{ ĊĠĠĠ Ġvar Ġid : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcreate _ time : Timestamp ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠuserId : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcontest Id : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmessage : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġreply : ĠString ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Entity Ġof Ġtype : Ġ${ java Class . name } Ġ( Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id Ġ= Ġ$ id Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" userId Ġ= Ġ$ userId Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" contest Id Ġ= Ġ$ contest Id Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" message Ġ= Ġ$ message Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reply Ġ= Ġ$ reply Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĊĠĠĠ Ġ// Ġconstant Ġvalue Ġreturned Ġto Ġavoid Ġentity Ġin equality Ġto Ġitself Ġbefore Ġand Ġafter Ġit 's Ġupdate / merge ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġ 4 2 ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġother Ġas ĠC lar ification ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( userId Ġ!= Ġother . userId ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( contest Id Ġ!= Ġother . contest Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( message Ġ!= Ġother . message ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( reply Ġ!= Ġother . reply ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ