package Ġno . nav . su . se . bak over . domain . be handling . av sl ag Ċ Ċ import Ġarrow . core . Either Ċ import Ġarrow . core . left Ċ import Ġarrow . core . right Ċ import Ġno . nav . su . se . bak over . common . Tid sp unkt Ċ import Ġno . nav . su . se . bak over . common . end OfMonth Ċ import Ġno . nav . su . se . bak over . common . peri ode . Per i ode Ċ import Ġno . nav . su . se . bak over . common . start OfMonth Ċ import Ġno . nav . su . se . bak over . domain . Nav Ident B ru ker Ċ import Ġno . nav . su . se . bak over . domain . be handling . At test ering Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . Er Av sl ag Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . L uk ket S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . St Ã¸ nad sp eri ode Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Ċ import Ġjava . time . Clock Ċ import Ġjava . time . LocalDate Ċ Ċ data Ġclass ĠAv sl ag M ang len de D okument as jon Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġs Ã¸ kn ads be handling : ĠS Ã¸ kn ads be handling . I ver ks att . Av sl ag . U ten B ere g ning , Ċ ) Ġ: ĠEr Av sl ag Ġ{ ĊĠĠĠ Ġoverride Ġval Ġav sl ags gr un ner : ĠList < Av sl ags gr un n > Ġ= ĠlistOf ( Av sl ags gr un n . MAN GL EN DE _ DO K UMENT AS J ON ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġtry Create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling : ĠS Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler : ĠNav Ident B ru ker . S aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf rite k st Til B rev : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclock : ĠClock , ĊĠĠĠĠĠĠĠ Ġ): ĠEither < S Ã¸ kn ads be handling Er IU gy ld ig Til stand , ĠAv sl ag M ang len de D okument as jon > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( s Ã¸ kn ads be handling ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . I ver ks att , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠL uk ket S Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . Til At test ering , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Er IU gy ld ig Til stand . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ag M ang len de D okument as jon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= ĠS Ã¸ kn ads be handling . I ver ks att . Av sl ag . U ten B ere g ning ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġs Ã¸ kn ads be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= Ġs Ã¸ kn ads be handling . op prett et , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id Ġ= Ġs Ã¸ kn ads be handling . sak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks nummer Ġ= Ġs Ã¸ kn ads be handling . s aks nummer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Ġ= Ġs Ã¸ kn ads be handling . s Ã¸ kn ad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Id Ġ= Ġs Ã¸ kn ads be handling . op pg ave Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings inform as jon Ġ= Ġs Ã¸ kn ads be handling . be hand lings inform as jon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġs Ã¸ kn ads be handling . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= Ġs aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat test ering er Ġ= Ġs Ã¸ kn ads be handling . at test ering er . leg g Til Ny At test ering ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAt test ering . I ver ks att ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat test ant Ġ= ĠNav Ident B ru ker . At test ant ( s aks be handler . nav Ident ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= ĠT id sp unkt . now ( clock ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rite k st Til B rev Ġ= Ġf rite k st Til B rev , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSetter Ġst Ã¸ nad sp eri ode Ġtil Ġin ne v Ã¦ ren de ĠmÃ¥ ned Ġd ers om Ġdet Ġik ke Ġe ks ister er . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠWork around Ġfor ĠÃ¥ Ġopp f yl le Ġkr av Ġom Ġdet te Ġfelt et , Ġse lv Ġom Ġdet Ġhar Ġl iten Ġpr akt isk ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġbet yd ning Ġfor Ġav sl ag . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad sp eri ode Ġ= Ġs Ã¸ kn ads be handling . st Ã¸ nad sp eri ode Ġ?: ĠSt Ã¸ nad sp eri ode . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= ĠPer i ode . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ra Og Med Ġ= ĠLocalDate . now ( clock ). start OfMonth (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil Og Med Ġ= ĠLocalDate . now ( clock ). end OfMonth (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= Ġs Ã¸ kn ads be handling . gr un nl ags data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der inger Ġ= Ġs Ã¸ kn ads be handling . v ilk Ã¥r sv ur der inger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). right () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠS Ã¸ kn ads be handling Er IU gy ld ig Til stand Ċ } Ċ