// ĠCopyright Ġ 2 0 2 1 ĠSt rix py rr Ċ // Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġlimitations Ġunder Ġthe ĠLicense . Ċ package Ġst rix py rr . e agle eye . data . sources . ingest Ċ Ċ import Ġst rix py rr . ab str akt . annotations . Inline Only Ċ import Ġjava . time . Instant Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Offset Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ @ Suppress (" Has Platform Type ") Ċ sealed Ġclass ĠTime Format Ċ { Ċ ĉ @ Inline Only Ċ ĉ inline Ġoperator Ġfun Ġinvoke ( value : ĠString ) Ġ= Ġparse ( value ) ĊĉĊ ĉ abstract Ġfun Ġparse ( value : ĠString ): ĠLocalDateTime ĊĉĊ ĉ object ĠUnix Epoch Milli Ġ: ĠTime Format () Ċ ĉ { Ċĉ ĉ override Ġfun Ġparse ( value : ĠString ): ĠLocalDateTime Ċĉ ĉ { Ċĉĉ ĉ val Ġinstant Ġ= ĠInstant . of Epoch Milli ( value . to Long ()) ĊĉĉĉĊĉĉ ĉ return ĠLocalDateTime . of Instant ( instant , ĠZone Offset . UTC ) Ċĉ ĉ } Ċ ĉ } ĊĉĊ ĉ object ĠI so 8 6 0 1 LocalDateTime Ġ: ĠTime Format () Ċ ĉ { Ċĉ ĉ override Ġfun Ġparse ( value : ĠString ) Ġ= Ċĉĉ ĉ LocalDateTime . parse ( value , ĠDateTime Formatter . ISO _ LOCAL _ DATE _ TIME ) Ċ ĉ } Ċ }