package Ġnet . jp . v ss . visit scheduler . use case . schedules Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġnet . jp . v ss . visit scheduler . domain . schedules . Visit Schedules Ċ import Ġnet . jp . v ss . visit scheduler . domain . schedules . calculate . Schedule Result Ċ Ċ /** Ċ Ġ* ĠCalculate UseCase Ġãģ® çµĲæŀľ . Ċ Ġ* Ċ Ġ* ĠJSON Ġ åĮĸ ãģĻãĤĭãģĵãģ¨ ãĤĴ æĥ³ å®ļ ãģĹãģ¦ãģĦãģ¾ãģĻ ãĢĤ Ċ Ġ* Ġ@ property Ġvisit Schedules Ġ åŃ¦ æł¡ ãģ« ç´ Ĳ ãģ ¥ ãģı è¨ ª åķı æĹ¥ ãĥªãĤ¹ãĥĪ Ċ Ġ*/ Ċ data Ġclass ĠCalculate UseCase Result ( ĊĠĠĠ Ġ@ field : JsonProperty (" visit _ schedules ") ĊĠĠĠ Ġval Ġvisit Schedules : ĠList < Visit Day And School > Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġof ( visit Schedules : ĠList < Schedule Result . Detail >): ĠCalculate UseCase Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġvisit Schedules . flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschool Code Ġ= Ġit . school Code . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . visit Dates . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Schedule Ġ-> ĠVisit Day And School ( visit Schedule . date . day OfMonth , Ġschool Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCalculate UseCase Result ( results ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġof ( visit Schedules : ĠVisit Schedules ): ĠCalculate UseCase Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġvisit Schedules . visit Schedules . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschool Code Ġ= Ġit . school Code . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvisit Day Ġ= Ġit . visit Date . date . day OfMonth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVisit Day And School ( visit Day , Ġschool Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCalculate UseCase Result ( results ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åŃ¦ æł¡ ãģ« ç´ Ĳ ãģ ¥ ãģı è¨ ª åķı æĹ¥ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ property Ġday Ġ è¨ ª åķı æĹ¥ ĊĠĠĠĠ Ġ* Ġ@ property Ġschool Code Ġ åŃ¦ æł¡ ãĤ³ãĥ¼ãĥī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠVisit Day And School ( ĊĠĠĠĠĠĠĠ Ġ@ field : JsonProperty (" visit _ day ") ĊĠĠĠĠĠĠĠ Ġval Ġday : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ field : JsonProperty (" school _ code ") ĊĠĠĠĠĠĠĠ Ġval Ġschool Code : ĠString ĊĠĠĠ Ġ) Ċ } Ċ