package Ġbr . com . ac mat tos . hdc . common . tool . server . mapper Ċ Ċ import Ġcom . fasterxml . jackson . core . Json Generator Ċ import Ġcom . fasterxml . jackson . core . Json Parser Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Context Ċ import Ġcom . fasterxml . jackson . databind . Serializer Provider Ċ import Ġcom . fasterxml . jackson . databind . de ser . std . Std Deserializer Ċ import Ġcom . fasterxml . jackson . databind . ser . std . Std Serializer Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAC Mat tos Ċ Ġ* Ġ@ since Ġ 1 9 / 0 6 / 2 0 2 0 . Ċ Ġ*/ Ċ class ĠLocalDate Serializer : ĠStd Serializer < LocalDate >( LocalDate :: class . java ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġserialize ( value : ĠLocalDate , Ġgen : ĠJson Generator , Ġprovider : ĠSerializer Provider ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġgen . writeString ( value . format ( DateTime Formatter . ISO _ LOCAL _ DATE )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAC Mat tos Ċ Ġ* Ġ@ since Ġ 1 9 / 0 6 / 2 0 2 0 . Ċ Ġ*/ Ċ class ĠLocalDate Deserializer : ĠStd Deserializer < LocalDate >( LocalDate :: class . java ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( p : ĠJson Parser , Ġctxt : ĠDeserial ization Context ?): ĠLocalDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġp . readValue As ( String :: class . java ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . parse ( it , ĠDateTime Formatter . ISO _ LOCAL _ DATE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ