package Ġde . de bu gle vel . pd ff orm fill er . merge Ċ Ċ import Ġio . mic ronaut . data . annotation . Date Created Ċ import Ġio . mic ronaut . data . annotation . Date Updated Ċ import Ġorg . hibernate . annotations . Generic Generator Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Id Ċ Ċ /** Ċ Ġ* ĠA Ġmerge Ġrequest Ċ Ġ*/ Ċ @ Entity Ċ data Ġclass ĠMerge ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠID Ġof Ġthe Ġmerge Ġrequest ĊĠĠĠĠ Ġ* Ġ@ impl Note : ĠNeeds Ġ@ GeneratedValue ( generator Ġ= Ġ" uuid 2 "), Ġ@ Generic Generator Ġand Ġ@ Column Ġto Ġwork Ġwith ĠMar iaDB / MySQL . ĠSee Ġhttps :// github . com / mic ronaut - projects / mic ronaut - data / issues / 1 2 1 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ GeneratedValue ( generator Ġ= Ġ" uuid 2 ") ĊĠĠĠ Ġ@ Generic Generator ( name Ġ= Ġ" uuid 2 ", Ġstrategy Ġ= Ġ" uuid 2 ") ĊĠĠĠ Ġ@ Column ( column Definition Ġ= Ġ" BINARY ( 1 6 )") ĊĠĠĠ Ġvar Ġid : ĠUUID ?, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠID Ġof Ġthe Ġtemplate Ġform Ġto Ġbe Ġfilled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtemplate Form Id : ĠUUID , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠID Ġof Ġthe Ġmerged Ġform ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġmerged Form Id : ĠUUID ?, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove ĠPDF Ġcontrols Ġon Ġmerge ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġflatten : ĠBoolean , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPDF Ġbackend Ġfor Ġmerging ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġbackend : ĠString , ĊĠĠĠ Ġ// ĠTODO : Ġthe Ġmerged Ġvalues Ġshould Ġalso Ġbe Ġsaved ĊĠĠĠ Ġ@ Date Created ĊĠĠĠ Ġvar Ġcreated On : ĠLocalDateTime Ġ= ĠLocalDateTime . now (), ĊĠĠĠ Ġ@ Date Updated ĊĠĠĠ Ġvar Ġlast Modified On : ĠLocalDateTime Ġ= ĠLocalDateTime . now (), Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠMerge ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( template Form Id Ġ!= Ġother . template Form Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( merged Form Id Ġ!= Ġother . merged Form Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( flatten Ġ!= Ġother . flatten ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( backend Ġ!= Ġother . backend ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( created On Ġ!= Ġother . created On ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( lastModified On Ġ!= Ġother . lastModified On ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠ Ġ} Ċ }