package Ġno . nav . e ess i . pens jon . pref ill Ċ Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ad resse bes ky tt else Gr ader ing Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . B ost ed sad resse Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Do ed sf all Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . End ring Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . End ring stype Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . F amil ier el as j ons rol le Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Fo ed sel Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Fore l der B arn Rel as jon Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Geo graf isk T ilk ny t ning Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Gt Type Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ident Grup pe Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ident Inform as jon Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . K jo enn Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . K jo enn Type Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Metadata Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Nav n Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Opp holds ad resse Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Person Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . S ivil stand Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . S ivil stand stype Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Stats b org ers kap Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . U ten land sk Ad resse Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . V eg ad resse Ċ import Ġno . nav . e ess i . pens jon . pref ill . models . Person Data Collection Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ Ċ object ĠPerson P DL Mock Ġ{ ĊĠĠĠ Ġinternal Ġfun Ġcreate With ( land k oder : ĠBoolean Ġ= Ġtrue , Ġfor nav n : ĠString Ġ= Ġ" Test ", Ġet tern av n : ĠString Ġ= Ġ" Test es en ", Ġfn r : ĠString Ġ= Ġ" 3 1 2 3 ", Ġak to er id : ĠString Ġ= Ġ" 3 2 1 3 ", Ġer Dod : ĠBoolean ? Ġ= Ġfalse , Ġmetadata : ĠMetadata Ġ= Ġmock Meta ()) Ġ: Person Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf dat oa ar Ġ= Ġ Ġif Ġ( er Dod Ġ!= Ġnull Ġ&& Ġer Dod Ġ== Ġtrue ) ĠLocalDate . of ( 1 9 2 1 , Ġ 7 , Ġ 1 2 ) Ġelse ĠLocalDate . of ( 1 9 8 8 , Ġ 7 , Ġ 1 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdo ead fall Ġ= Ġif Ġ( er Dod Ġ!= Ġnull Ġ&& Ġer Dod Ġ== Ġtrue ) ĠDo ed sf all ( LocalDate . of ( 2 0 2 0 , Ġ 1 0 , Ġ 1 ), Ġnull , Ġmetadata ) Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkom mune Land kode Ġ= Ġwhen ( land k oder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ" 0 2 6 1 2 3 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPerson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIdent Inform as jon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIdent Grup pe . FOL KER EG ISTER IDENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIdent Inform as jon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġak to er id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIdent Grup pe . AK TOR ID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNav n ( for nav n , Ġnull , Ġet tern av n , Ġnull , Ġnull , Ġnull , Ġmetadata ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB ost ed sad resse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 1 9 8 0 , Ġ 1 0 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 3 0 0 , Ġ 1 0 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV eg ad resse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Opp over bak ken ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Stats b org ers kap ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . of ( 1 9 8 0 , Ġ 1 0 Ġ, Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . of ( 2 3 0 0 , Ġ 1 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF o ed sel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf dat oa ar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGeo graf isk T ilk ny t ning ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG t Type . KO MM UNE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkom mune Land kode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" NOR " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK jo enn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK jo enn Type . MAN N , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo ead fall , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS ivil stand ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS ivil stand stype . UG IFT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . of ( 2 0 0 0 , Ġ 1 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġmock Meta ( regist r ert : ĠLocalDateTime Ġ= ĠLocalDateTime . of ( 2 0 1 0 , Ġ 4 , Ġ 2 , Ġ 1 0 , Ġ 1 4 , Ġ 1 2 )) Ġ: ĠMetadata Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMetadata ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnd ring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" DO LL Y ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregist r ert , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" D ol ly ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" F REG ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnd ring stype . OP PRE TT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F REG ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 3 1 2 3 1 2 3 - 1 2 3 1 2 3 1 2 - 1 2 3 1 2 3 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med S ivil stand ( person : ĠPerson ): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġident Ġ= Ġperson . id enter . first OrNull Ġ{ Ġit . grup pe Ġ== ĠIdent Grup pe . FOL KER EG ISTER IDENT Ġ} ?. ident ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . copy ( s ivil stand Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ivil stand ( S ivil stand stype . G IFT , ĠLocalDate . of Ġ( 2 0 1 0 , Ġ 1 , 1 0 ), Ġident , Ġmock Meta ()) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med F od sel ( date : ĠLocalDate , Ġland : ĠString ? Ġ= Ġ" NOR ") Ġ Ġ= Ġthis . copy ( fo ed sel Ġ= ĠF o ed sel ( date , Ġland , null , Ġnull , Ġnull , Ġmock Meta ())) ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med K jo enn ( type : ĠK jo enn Type ) Ġ= Ġthis . copy ( k jo enn Ġ= ĠK jo enn ( type , Ġnull , Ġmock Meta ())) ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med B es ky tt else ( grader ing : ĠAd resse bes ky tt else Gr ader ing ) Ġ= Ġthis . copy ( ad resse bes ky tt else Ġ= ĠlistOf ( grader ing )) ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med Fore ld re ( fore ld re : ĠPerson ): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfore ld re Rol le Ġ= Ġfam il ie Rol le ( fore ld re ) ĊĠĠĠĠĠĠĠ Ġval Ġfore ld ref nr Ġ= Ġfore ld re . id enter . first OrNull Ġ{ Ġit . grup pe Ġ== ĠIdent Grup pe . FOL KER EG ISTER IDENT Ġ} ?. ident ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġmutable ListOf < Fore l der B arn Rel as jon >() ĊĠĠĠĠĠĠĠ Ġlist . addAll ( this . fore l der B arn Rel as jon ) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFore l der B arn Rel as jon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrel at ert Pers ons Ident Ġ= Ġfore ld ref nr !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrel at ert Pers ons Rol le Ġ= Ġfore ld re Rol le , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Rol le For Person Ġ= ĠF amil ier el as j ons rol le . BAR N , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmock Meta () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . copy ( fore l der B arn Rel as jon Ġ= Ġlist ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med B arn ( bar n : ĠPerson ): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Rol le Ġ Ġ= Ġfam il ie Rol le ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġb arn fn r Ġ= Ġb arn . id enter . first OrNull Ġ{ Ġit . grup pe Ġ== ĠIdent Grup pe . FOL KER EG ISTER IDENT Ġ} ?. ident ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġmutable ListOf < Fore l der B arn Rel as jon >() ĊĠĠĠĠĠĠĠ Ġlist . addAll ( this . fore l der B arn Rel as jon ) ĊĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFore l der B arn Rel as jon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrel at ert Pers ons Ident Ġ= Ġb arn fn r !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrel at ert Pers ons Rol le Ġ= ĠF amil ier el as j ons rol le . BAR N , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Rol le For Person Ġ= Ġmin Rol le , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmock Meta () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprintln (" Rel as jon list Ġ: Ġ" Ġ+ Ġlist ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . copy ( fore l der B arn Rel as jon Ġ= Ġlist ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// sub sit utt Ġfor Ġt ps Ġtest filer ĠPerson - 2 0 0 0 0 . json ... Ġ. en ke Ġmed Ġb arn ĊĠĠĠ Ġinternal Ġfun Ġcreate En ke With B arn ( en ke fn r : ĠString , Ġb arn 1 fn r : ĠString , Ġb arn 2 fn r : ĠString ? Ġ= Ġnull ): ĠPerson Data Collection Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġen ke Person Ġ= Ġcreate With ( true , Ġ" J ESS INE ĠT ORD NU ", Ġ" BO U WM ANS ", Ġen ke fn r , Ġ" 2 1 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med F od sel ( LocalDate . of ( 1 9 6 7 , Ġ 5 , 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med K jo enn ( K jo enn Type . KV IN NE ) ĊĊĠĠĠĠĠĠĠ Ġval Ġb arn 1 Ġ= Ġcreate With ( true , Ġ" TOP PI ĠDOT TO ", Ġ Ġ" BO U WM ANS ", Ġb arn 1 fn r ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med Fore ld re ( en ke Person ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med F od sel ( LocalDate . of ( 1 9 9 0 , Ġ 5 , Ġ 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med K jo enn ( K jo enn Type . KV IN NE ) ĊĊĠĠĠĠĠĠĠ Ġval Ġb arn 2 Ġ= Ġb arn 2 fn r ?. let Ġ{ Ġb fn r Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate With ( true ," EG IDI JS ĠMASK OT ", Ġ" BO U WM ANS ", Ġb fn r ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. med Fore ld re ( en ke Person ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. med K jo enn ( K jo enn Type . KV IN NE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. med F od sel ( LocalDate . of ( 1 9 8 8 , 5 , 3 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPerson Data Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor s ik ret Person Ġ= Ġen ke Person , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġek te f elle Person Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs ivil stand stype Ġ= ĠS ivil stand stype . EN KE _ EL LER _ EN KE MAN N , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg jen le ven de E ller Av dod Ġ= Ġen ke Person , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb arn Person List Ġ= ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb arn 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb arn 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfam il ie Rol le ( person : ĠPerson ) Ġ: ĠF amil ier el as j ons rol le Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( person . k jo enn ?. k jo enn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK jo enn Type . MAN N Ġ-> ĠF amil ier el as j ons rol le . FAR ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK jo enn Type . KV IN NE Ġ-> ĠF amil ier el as j ons rol le . MOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠF amil ier el as j ons rol le . ME DM OR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med Ad resse ( gate : ĠString , Ġpost nummer : ĠString , Ġh us nr : ĠString ? Ġ= Ġ"") Ġ= Ġthis . copy ( b ost ed sad resse Ġ= ĠB ost ed sad resse ( ĊĠĠĠĠĠĠĠ Ġgy ld ig F ra Og Med Ġ= ĠLocalDateTime . of ( 2 0 0 0 , Ġ 1 0 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠ Ġgy ld ig Til Og Med Ġ= ĠLocalDateTime . of ( 2 3 0 0 , Ġ 1 0 , Ġ 1 , Ġ 1 0 Ġ, Ġ 1 0 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠ Ġv eg ad resse Ġ= ĠV eg ad resse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġad ress enav n Ġ= Ġgate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh us nummer Ġ= Ġh us nr , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh us bok st av Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost nummer Ġ= Ġpost nummer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkom mun enum mer Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġby de ls nummer Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġut en land sk Ad resse Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmock Meta () ĊĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinternal Ġfun ĠPerson . med U tl and Ad resse ( gate O gn r : ĠString , Ġpost nummer : ĠString , Ġland kode : ĠString ) Ġ= Ġthis . copy ( b ost ed sad resse Ġ= Ġnull , Ġopp holds ad resse Ġ= ĠO pp holds ad resse ( ĊĠĠĠĠĠĠĠ Ġgy ld ig F ra Og Med Ġ= ĠLocalDateTime . of ( 2 0 0 0 , Ġ 1 0 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠ Ġgy ld ig Til Og Med Ġ= ĠLocalDateTime . of ( 2 3 0 0 , Ġ 1 0 , Ġ 1 , Ġ 1 0 Ġ, Ġ 1 0 , Ġ 1 0 ), ĊĠĠĠĠĠĠĠ Ġv eg ad resse Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġut en land sk Ad resse Ġ= ĠU ten land sk Ad resse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġland kode Ġ= Ġland kode , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġad ress enav n Num mer Ġ= Ġgate O gn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost kode Ġ= Ġpost nummer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġby St ed Ġ= Ġ" UT LAN DBY ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġby g ning Et as je Le ilig het Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost bo ks Num mer Nav n Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregion Dist ri kt Om ra ade Ġ= Ġnull ), ĊĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmock Meta () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// sub sit utt Ġfor Ġt ps - 1 1 0 0 0 - gift Ġog Ġek te ĊĠĠĠ Ġinternal Ġfun Ġcreate En kel F amil ie ( person fn r : ĠString , Ġek te f elle fn r : ĠString ) Ġ: ĠPerson Data Collection Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġcreate With ( for nav n Ġ= Ġ" OD IN ĠE TT Ã ĺ YE ", Ġet tern av n Ġ= Ġ" BAL DER ", Ġfn r Ġ= Ġperson fn r ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med Ad resse (" FOR US BE EN ", Ġ" 0 0 1 0 ", Ġ" 2 2 9 4 ") ĊĠĠĠĠĠĠĠ Ġval Ġek te Ġ= Ġcreate With ( for nav n Ġ= Ġ" TH OR - DO P API R ", Ġet tern av n Ġ= Ġ" R AG N AR OK ", Ġfn r Ġ= Ġek te f elle fn r ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPerson Data Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor s ik ret Person Ġ= Ġperson , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs ivil stand stype Ġ= ĠS ivil stand stype . G IFT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg jen le ven de E ller Av dod Ġ= Ġperson , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġek te f elle Person Ġ= Ġek te ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// sub sit utt Ġfor Ġt ps - 3 0 0 0 0 - gift Ġog Ġek te ĊĠĠĠ Ġinternal Ġfun Ġcreate Av dod F amil ie ( g jen lev Fn r : ĠString , Ġav dod Ek te f elle Fn r : ĠString ) Ġ: ĠPerson Data Collection Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġcreate With ( for nav n Ġ= Ġ" B AM SE ĠU L UR ", Ġet tern av n Ġ= Ġ" DO LL Y ", Ġfn r Ġ= Ġg jen lev Fn r ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med Ad resse (" FOR US BE EN ", Ġ" 0 0 1 0 ", Ġ" 2 2 9 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med K jo enn ( K jo enn Type . KV IN NE ) ĊĠĠĠĠĠĠĠ Ġval Ġav dod Ġ= Ġcreate With ( for nav n Ġ= Ġ" B AM SE ĠL UR ", Ġet tern av n Ġ= Ġ" MO MB AL O ", Ġfn r Ġ= Ġav dod Ek te f elle Fn r , Ġer Dod Ġ= Ġ Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPerson Data Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor s ik ret Person Ġ= Ġperson , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs ivil stand stype Ġ= ĠS ivil stand stype . EN KE _ EL LER _ EN KE MAN N , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg jen le ven de E ller Av dod Ġ= Ġav dod ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }