package Ġapp . cash . back fil a . client Ċ Ċ import Ġjava . time . Instant Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Zone Offset . UTC Ċ Ċ /** Ċ Ġ* ĠAnnotation Ġused Ġon Ġyour Ġback fill Ġclass Ġto Ġindicate Ġthat Ġthis Ġback fill Ġshould Ġcontinue Ġto Ġbe Ċ Ġ* Ġuseful Ġuntil Ġthe Ġspecified Ġdate . ĠMost Ġback fill s Ġshould Ġnot Ġspecify Ġanything Ġwhich Ġdefaults Ġto Ġas Ċ Ġ* Ġsoon Ġas Ġpossible . ĠNo Ġremoval Ġrem inders Ġwill Ġoccur Ġuntil Ġafter Ġthis Ġdate . Ċ Ġ* Ċ Ġ* Ġdelete By Ġ: ĠMust Ġhave Ġa Ġformat Ġof ĠYYYY - MM - DD . Ċ Ġ*/ Ċ @ Target ( Annotation Target . VALUE _ PARAMETER , ĠAnnotation Target . CLASS ) Ċ @ Retention ( Annotation Retention . RUNTIME ) Ċ annotation Ġclass ĠDelete By ( val Ġdelete By : ĠString ) Ċ Ċ fun ĠDelete By . parse Delete By Date (): ĠInstant Ġ{ ĊĠ Ġreturn ĠLocalDate . parse ( this . delete By ). at Start OfDay (). to Instant ( UTC ) Ċ } Ċ