package Ġcom . cat p . th und ers im line up . data . db . operation Ċ Ċ import Ġcom . cat p . model . Json Team Ċ import Ġcom . cat p . th und ers im line up . data . db . Change set Ċ import Ġcom . cat p . th und ers im line up . data . db . entity . Team With Vehicle Cross Ref Ċ import Ġcom . cat p . th und ers im line up . data . db . entity . Vehicle Status Ċ import Ġcom . cat p . th und ers im line up . when Null Ċ import Ġtoo th pick . Inject Constructor Ċ import Ġjavax . inject . Inject Ċ Ċ @ Inject Constructor Ċ class ĠFind New Veh icles Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġchangeset : ĠChange set ĊĊĠĠĠ Ġfun Ġprocess ( ĊĠĠĠĠĠĠĠ Ġjson Team : ĠJson Team , ĊĠĠĠĠĠĠĠ Ġvehicle Cross Ref List : ĠList < Team With Vehicle Cross Ref >, ĊĠĠĠĠĠĠĠ Ġteam Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġline up Name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ): ĠList < Team With Vehicle Cross Ref > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjson Team . vehicle IdList . map Ġ{ Ġvehicle Id Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvehicle Cross Ref List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . vehicle Id Ġ== Ġvehicle Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. when Null Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// its Ġa Ġnew Ġvehicle Ġjust Ġadd Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchangeset . report Vehicle Added ( vehicle Id , Ġline up Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map ĠTeam With Vehicle Cross Ref ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġteam Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvehicle Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVehicle Status . NEW ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. filter NotNull () ĊĠĠĠ Ġ} Ċ }