package Ġsk ed go . tri pk it . routing Ċ Ċ import Ġorg . joda . time . DateTime Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠGets Ġa Ġstart Ġdate - time Ġwith Ġtime - zone . Ċ Ġ*/ Ċ val ĠTrip Segment . start DateTime ĊĠ Ġget (): ĠDateTime Ġ= ĠDateTime ( ĊĠĠĠĠĠ ĠTimeUnit . SECONDS . to Millis ( startTime In Secs ), ĊĠĠĠĠĠ Ġfrom . dateTime Zone ĊĠ Ġ) Ċ Ċ /** Ċ Ġ* ĠGet Ġan Ġend Ġdate - time Ġwith Ġtime - zone . Ċ Ġ*/ Ċ val ĠTrip Segment . end DateTime ĊĠ Ġget (): ĠDateTime Ġ= ĠDateTime ( ĊĠĠĠĠĠ ĠTimeUnit . SECONDS . to Millis ( endTime In Secs ), ĊĠĠĠĠĠ Ġto . dateTime Zone ĊĠ Ġ) Ċ Ċ val ĠTrip Segment . no Action Alerts ĊĠ Ġget () Ġ= ĊĠĠĠ Ġalerts ?. filter Ġ{ Ġit . alert Action () Ġ== Ġnull Ġ} Ċ Ċ val ĠTrip Segment . action Alert ĊĠ Ġget () Ġ= ĊĠĠĠ Ġalerts ?. first OrNull Ġ{ Ġit . alert Action () Ġ!= Ġnull Ġ} Ċ