/* Ċ Ġ* ĠCopyright Ġ 2 0 1 3 ĠM aur ÃŃc io ĠLin ha res Ċ Ġ* Ċ Ġ* ĠM aur ÃŃc io ĠLin ha res Ġlicenses Ġthis Ġfile Ġto Ġyou Ġ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 Ġcom . github . ma ur icio . async . db . column Ċ Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Builder Ċ import Ġjava . time . temporal . Temporal Accessor Ċ Ċ object ĠLocalDateTime Encoder Decoder Ġ: ĠColumn Encoder Decoder Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠZero ed Timestamp Ġ= Ġ" 0 0 0 0 - 0 0 - 0 0 Ġ 0 0 : 0 0 : 0 0 " ĊĊĠĠĠ Ġprivate Ġval Ġoptional Ġ= ĠDateTime Formatter Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Pattern (". SSSS SS "). to Formatter () ĊĊĠĠĠ Ġprivate Ġval Ġformat Ġ= ĠDateTime Formatter Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Pattern (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Optional ( optional ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Formatter () ĊĊĠĠĠ Ġoverride Ġfun Ġencode ( value : ĠAny ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat . format ( value Ġas ĠTemp oral Accessor ) ĊĊĠĠĠ Ġoverride Ġfun Ġdecode ( value : ĠString ): ĠLocalDateTime ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Zero ed Timestamp Ġ== Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . from ( format . parse ( value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ċ } Ċ