package Ġorg . simple . clin ic . user Ċ Ċ import Ġorg . simple . clin ic . util . Utc Clock Ċ import Ġorg . th reet en . bp . Instant Ċ import Ġjava . util . UUID Ċ Ċ data Ġclass ĠO ngo ing Registration Entry ( ĊĠĠĠ Ġval Ġuuid : ĠUUID ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠphoneNumber : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠfullName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpin : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpin Confirmation : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġfacility Id : ĠUUID ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠcreatedAt : ĠInstant ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠ Ġfun Ġwith Pin Confirmation ( pin Confirmation : ĠString , Ġclock : ĠU tc Clock ): ĠO ngo ing Registration Entry Ġ{ ĊĠĠĠ Ġcheck ( this . pin Ġ== Ġpin Confirmation ) Ġ{ Ġ" Stored ĠPIN Ġ!= ĠEnter ed ĠPIN Ġconfirmation !" Ġ} ĊĊĠĠĠ Ġreturn Ġthis . copy ( pin Confirmation Ġ= Ġpin Confirmation , ĠcreatedAt Ġ= ĠInstant . now ( clock )) ĊĠ Ġ} ĊĊĠ Ġfun Ġreset Pin (): ĠO ngo ing Registration Entry Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( pin Ġ= Ġnull , Ġpin Confirmation Ġ= Ġnull ) ĊĠ Ġ} Ċ } Ċ