/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 , ĠM erc en ary ĠCre ators ĠCompany . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ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 Ġco . merc en ary . cre ators . kotlin . json . module Ċ Ċ import Ġco . merc en ary . cre ators . kotlin . util .* Ċ import Ġcom . fasterxml . jackson . databind .* Ċ import Ġcom . fasterxml . jackson . databind . de ser . Deserial izers Ċ Ċ @ Creators Dsl Ċ @ Ignore For Serialize Ċ object ĠM erc en ary Kotlin Deserial izers Ġ: ĠDeserial izers . Base () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfind Bean Deserializer ( type : ĠJava Type , Ġconfig : ĠDeserial ization Config , Ġbean : ĠBean Description ): ĠJson Deserializer < *> ? Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġtype . has Raw Class ( Time Duration :: class . java ) Ġ-> ĠTime Duration Deserializer ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ }