package Ġno . ss b . bar n . xsd Ċ Ċ import Ġno . ss b . bar n . converter . LocalDate Adapter Ċ import Ġno . ss b . bar n . util . Type Utils Ċ import Ġjava . time . LocalDate Ċ import Ġjavax . xml . bind . annotation .* Ċ import Ġjavax . xml . bind . annotation . adapters . Xml Java Type Adapter Ċ Ċ @ Xml Accessor Type ( Xml AccessType . FIELD ) Ċ @ XmlType ( name Ġ= Ġ" Status ", Ġprop Order Ġ= Ġ[" end ret D ato ", Ġ" kode "]) Ċ data Ġclass ĠV ed tak StatusType ( ĊĠĠĠ Ġ@ field : XmlAttribute ( name Ġ= Ġ" End ret D ato ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠ Ġ@ field : XmlSchema Type ( name Ġ= Ġ" date ") ĊĠĠĠ Ġ@ field : Xml Java Type Adapter ( ĊĠĠĠĠĠĠĠ ĠLocalDate Adapter :: class ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar Ġend ret D ato : ĠLocalDate Ġ= ĠLocalDate . now (), ĊĊĠĠĠ Ġ@ field : XmlAttribute ( name Ġ= Ġ" K ode ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġk ode : ĠString ? Ġ= Ġget Codes ( LocalDate . of ( 2 0 2 2 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġ. take ( 1 ) ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . code Ġ} ĊĠĠĠĠĠĠĠ Ġ. first OrNull () Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġget Codes ( date : ĠLocalDate ): ĠList < Code ListItem > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Utils . get Codes ( date , Ġcode List ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvalid From : ĠLocalDate Ġ= ĠLocalDate . parse (" 2 0 2 2 - 0 1 - 0 1 ") ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcode List Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" God kj ent " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Be gj Ã¦ ring Ġover send t Ġnem nd " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" U tg Ã¥r Ġ/ ĠB ort f alt Ġet ter ĠB VL " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Av sl Ã¥ tt Ġ/ ĠAv sl utt et " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠCode ListItem ( it . key , Ġit . value , Ġvalid From ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ