package Ġno . nav . f amil ie . ba . sak . kj er ne . ber eg ning Ċ Ċ import Ġno . nav . f amil ie . ba . sak . common . f Ã¸ r ste Dag I In ne v Ã¦ ren de M Ã¥ ned Ċ import Ġno . nav . f amil ie . ba . sak . common . s iste Dag I In ne v Ã¦ ren de M Ã¥ ned Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . ber eg ning . dom ene . An del Til kj ent Yt else Ċ import Ġno . nav . fps ak . tid ss er ie . LocalDate Segment Ċ import Ġno . nav . fps ak . tid ss er ie . LocalDateTime line Ċ import Ġno . nav . fps ak . tid ss er ie . Standard Combin ators Ċ Ċ fun Ġbere gn U tb et aling sper iod er U ten K lass if is ering ( ande ler Til kj ent Yt else : ĠSet < An del Til kj ent Yt else >): ĠLocalDateTime line < Int > Ġ{ ĊĠĠĠ Ġreturn Ġan de ler Til kj ent Yt else ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġperson Til Timeline ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. reduce (:: reducer ) Ċ } Ċ Ċ private Ġfun Ġperson Til Timeline ( it : ĠAn del Til kj ent Yt else ) Ġ= ĊĠĠĠ ĠLocalDateTime line ( ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate Segment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . st Ã¸ nad F om . f Ã¸ r ste Dag I In ne v Ã¦ ren de M Ã¥ ned (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . st Ã¸ nad Tom . s iste Dag I In ne v Ã¦ ren de M Ã¥ ned (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . k alk ul ert U tb et al ings bel Ã¸ p ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ Ċ private Ġfun Ġreducer ( sam men lag t T ids lin je : ĠLocalDateTime line < Int >, Ġt ids lin je : ĠLocalDateTime line < Int >): ĠLocalDateTime line < Int > Ġ{ ĊĠĠĠ Ġsam men lag t T ids lin je . dis joint ( t ids lin je ) ĊĠĠĠ Ġreturn Ġsam men lag t T ids lin je . combine ( ĊĠĠĠĠĠĠĠ Ġt ids lin je , ĊĠĠĠĠĠĠĠ ĠStandard Combin ators :: sum , ĊĠĠĠĠĠĠĠ ĠLocalDateTime line . Join Style . CROSS _ JOIN ĊĠĠĠ Ġ) Ċ } Ċ