package Ġno . nav . hel se . person Ċ Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠErrors Til Warnings ( private Ġval Ġother : ĠIA ktiv it ets log g ) Ġ: ĠIA ktiv it ets log g Ġby Ġother Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġerror ( meld ing : ĠString , Ġvar arg Ġparams : ĠAny ?) Ġ= Ġwarn ( meld ing , Ġparams ) ĊĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġwrap ( hen del se : ĠPerson H en del se , Ġblock : Ġ() Ġ-> ĠUnit ) Ġ= Ġh en del se . wrap (:: Errors Til Warnings , Ġblock ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ abstract Ġclass ĠPerson H en del se Ġprotected Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġme ld ings refer an se Id : ĠUUID , ĊĠĠĠ Ġprotected Ġval Ġf Ã¸ d se ls nummer : ĠString , ĊĠĠĠ Ġprotected Ġval Ġakt Ã¸ r Id : ĠString , ĊĠĠĠ Ġprivate Ġvar Ġaktiv it ets log g : ĠIA ktiv it ets log g Ċ ) Ġ: ĠIA ktiv it ets log g , ĠA ktiv itet sk ont ek st Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġaktiv it ets log g . kont ek st ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġwrap ( other : Ġ( IA ktiv it ets log g ) Ġ-> ĠIA ktiv it ets log g , Ġblock : Ġ() Ġ-> ĠUnit ): ĠIA ktiv it ets log g Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġk opi Ġ= Ġaktiv it ets log g ĊĠĠĠĠĠĠĠ Ġaktiv it ets log g Ġ= Ġother ( aktiv it ets log g ) ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġaktiv it ets log g Ġ= Ġk opi ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġakt Ã¸ r Id () Ġ= Ġakt Ã¸ r Id ĊĠĠĠ Ġfun Ġf Ã¸ d se ls nummer () Ġ= Ġf Ã¸ d se ls nummer ĊĊĠĠĠ Ġinternal Ġfun Ġme ld ings refer an se Id () Ġ= Ġme ld ings refer an se Id ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġto S pes ifi kk Kont ek st () Ġ= Ġthis . java Class . canonical Name . split ('. '). last (). let Ġ{ ĊĠĠĠĠĠĠĠ ĠS pes ifi kk Kont ek st ( it , Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" meld ings refer an se Id " Ġto Ġme ld ings refer an se Id (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" akt Ã¸ r Id " Ġto Ġakt Ã¸ r Id (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d se ls nummer " Ġto Ġf Ã¸ d se ls nummer () ĊĠĠĠĠĠĠĠ Ġ) Ġ+ Ġkont ek st ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġkont ek st (): ĠMap < String , ĠString > Ġ= Ġempty Map () ĊĊĠĠĠ Ġfun Ġto Log String () Ġ= Ġaktiv it ets log g . toString () ĊĊĠĠĠ Ġoverride Ġfun Ġinfo ( meld ing : ĠString , Ġvar arg Ġparams : ĠAny ?) Ġ= Ġaktiv it ets log g . info ( meld ing , Ġ* params ) ĊĠĠĠ Ġoverride Ġfun Ġwarn ( meld ing : ĠString , Ġvar arg Ġparams : ĠAny ?) Ġ= Ġaktiv it ets log g . warn ( meld ing , Ġ* params ) ĊĠĠĠ Ġoverride Ġfun Ġbeh ov ( type : ĠA ktiv it ets log g . A ktiv itet . Be h ov . Be h ov type , Ġme ld ing : ĠString , Ġdetal jer : ĠMap < String , ĠAny ?> ) Ġ= ĊĠĠĠĠĠĠĠ Ġaktiv it ets log g . be h ov ( type , Ġme ld ing , Ġdetal jer ) ĊĠĠĠ Ġoverride Ġfun Ġerror ( meld ing : ĠString , Ġvar arg Ġparams : ĠAny ?) Ġ= Ġaktiv it ets log g . error ( meld ing , Ġ* params ) ĊĠĠĠ Ġoverride Ġfun Ġsever e ( meld ing : ĠString , Ġvar arg Ġparams : ĠAny ?) Ġ= Ġaktiv it ets log g . se vere ( meld ing , Ġ* params ) ĊĠĠĠ Ġoverride Ġfun Ġhas Activities () Ġ= Ġaktiv it ets log g . has Activities () ĊĠĠĠ Ġoverride Ġfun Ġhas Warnings Or W orse () Ġ= Ġaktiv it ets log g . has Warnings Or W orse () ĊĠĠĠ Ġoverride Ġfun Ġhas Errors Or W orse () Ġ= Ġaktiv it ets log g . has Errors Or W orse () ĊĠĠĠ Ġoverride Ġfun Ġaktiv itet stell er () Ġ= Ġaktiv it ets log g . aktiv itet stell er () ĊĠĠĠ Ġoverride Ġfun Ġbeh ov () Ġ= Ġaktiv it ets log g . be h ov () ĊĠĠĠ Ġoverride Ġfun Ġb arn () Ġ= Ġaktiv it ets log g . bar n () ĊĠĠĠ Ġoverride Ġfun Ġkont ek st ( kont ek st : ĠA ktiv itet sk ont ek st ) Ġ= Ġaktiv it ets log g . kont ek st ( kont ek st ) ĊĠĠĠ Ġoverride Ġfun Ġkont ek st ( person : ĠPerson ) Ġ= Ġaktiv it ets log g . kont ek st ( person ) ĊĠĠĠ Ġoverride Ġfun Ġkont ek ster () Ġ= Ġaktiv it ets log g . kont ek ster () ĊĠĠĠ Ġoverride Ġfun Ġh en del ses kont ek ster () Ġ= Ġaktiv it ets log g . hen del ses kont ek ster () ĊĠĠĠ Ġoverride Ġfun Ġh en del ses kont ek st () Ġ= Ġaktiv it ets log g . hen del ses kont ek st () ĊĠĠĠ Ġoverride Ġfun Ġto Map () Ġ= Ġaktiv it ets log g . toMap () Ċ } Ċ