package Ġbl . event Ċ Ċ import Ġbase . Args Ċ import Ġbase . Ent Delegate Ċ import Ġbase . get OrDefault Cast ed Ċ import Ġbase . when Row Ċ import Ġdata . Events Ċ import Ġorg . jetbrains . ex posed . sql . Query Ċ Ċ class ĠEnt Ġ( override Ġval Ġq ry Data : ĠQuery ? Ġ= Ġnull , Ġoverride Ġval Ġargs : ĠArgs ) Ġ: Ġbase . Ent ( q ry Data Ġ= Ġq ry Data , Ġargs Ġ= Ġargs ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ Ġval Ġprimary Key Ġ= ĠEnt :: eventId . name } ĊĊĠĠĠ Ġvar Ġevent Id : ĠLong ? Ġby ĠEnt Delegate ( this . dirty Fields ) ĊĠĠĠ Ġvar Ġevent Code : ĠString ? Ġby ĠEnt Delegate ( this . dirty Fields ) ĊĠĠĠ Ġvar Ġseat Price : ĠDouble ? Ġby ĠEnt Delegate ( this . dirty Fields ) ĊĠĠĠ Ġvar Ġseat Price E uro : ĠDouble ? Ġby ĠEnt Delegate ( this . dirty Fields ) ĊĊĠĠĠ Ġlateinit Ġvar Ġven ue : Ġbl . venue . Ent ĊĠĠĠ Ġlateinit Ġvar Ġanother Ent : ĠAnother Ent Ġ// Ġdo Ġthis Ġlater ... Ġwhen Ent () Ġof Ġsrv ĊĊĠĠĠ Ġ// Ġinit Ġafter Ġprop Ġdefinitions Ġotherwise Ġnot Ġaccessible ĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġq ry Data . when Row Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Id Ġ= Ġit [ Events . event _ id ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Code Ġ= Ġit [ Events . event _ name ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseat Price Ġ= Ġit [ Events . seat _ price ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseat Price E uro Ġ= Ġit [ Events . seat _ price _ e uro ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġset Ġargs Ġto Ġoverride ĠTODO Ġthis :: Ġor ĠEnt :: Ġ??? ĊĠĠĠĠĠĠĠ Ġevent Id ĠĠ Ġ= Ġargs . get OrDefault Cast ed ( key Ġ= ĠEnt :: eventId . name , ĠĠĠ ĠdefaultValue Ġ= Ġevent Id ) Ġ// Ġsend Ġthis :: eventId . name Ġso Ġwhen Ġprop Ġname Ġis Ġref actored , Ġit Ġwill Ġstill Ġwork ĊĠĠĠĠĠĠĠ Ġevent Code Ġ= Ġargs . get OrDefault Cast ed ( key Ġ= Ġthis :: event Code . name , ĠdefaultValue Ġ= Ġevent Code ) ĊĠĠĠĠĠĠĠ Ġseat Price Ġ= Ġargs . get OrDefault Cast ed ( key Ġ= Ġthis :: seat Price . name , ĠdefaultValue Ġ= Ġseat Price ) ĊĠĠĠĠĠĠĠ Ġseat Price E uro Ġ= Ġargs . get OrDefault Cast ed ( key Ġ= Ġthis :: seat Price E uro . name , ĠdefaultValue Ġ= Ġseat Price E uro ) ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊ