package Ġorg . un bro k end ome . embedded . kafka . junit 5 Ċ Ċ import Ġorg . apache . kafka . common . serialization . Deserializer Ċ import Ġorg . apache . kafka . common . serialization . Serializer Ċ import Ġjava . util . Service Loader ĊĊ Ċ /** Ċ Ġ* ĠDefault Ġimplementation Ġof Ġ[ Serializer Type Gu esser ]. Ċ Ġ* Ċ Ġ* ĠThis Ġdeleg ates Ġto Ġall Ġ[ Serializer Type Gu esser ] Ġimplementations Ġthat Ġare Ġavailable Ġvia Ġthe Ġ[ Service Loader ] Ċ Ġ* Ġmechanism . Ċ Ġ*/ Ċ object ĠDefault Serializer Type Gu esser Ġ: ĠSerializer Type Gu esser Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġguess ers Ġ= ĠService Loader . load ( Serializer Type Gu esser :: class . java ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġguess Serializer Type ( type : ĠClass <* >, Ġis Key : ĠBoolean ): ĠClass < out ĠSerializer <* >> ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguess ers . map Ġ{ Ġit . guess Serializer Type ( type , Ġis Key ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit Ġ!= Ġnull Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġguess Deserializer Type ( type : ĠClass <* >, Ġis Key : ĠBoolean ): ĠClass < out ĠDeserial izer <* >> ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguess ers . map Ġ{ Ġit . guess Deserializer Type ( type , Ġis Key ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit Ġ!= Ġnull Ġ} Ċ } Ċ