package Ġio . hol ix on . ax on . avro . serializer . metadata Ċ Ċ import Ġio . hol ix on . avro . adapter . api . Av ro Schema ReadOnly Registry Ċ import Ġio . hol ix on . avro . adapter . api . Av ro Schema With Id Ċ import Ġio . hol ix on . avro . adapter . api . Av ro Single Object Encoded Ċ import Ġio . hol ix on . avro . adapter . common . ext . Default Schema Ext . avro Schema With Id Ċ import Ġio . hol ix on . avro . adapter . common . registry . Composite Av ro Schema ReadOnly Registry Ċ import Ġio . hol ix on . avro . adapter . common . registry . InMemory Av ro Schema ReadOnly Registry Ċ import Ġio . hol ix on . ax on . avro . serializer . type . Av ro Schema Serialized Type Ċ import Ġio . hol ix on . ax on . avro . serializer . type . Av ro Schema Single Object Serialized Object Ċ import Ġorg . apache . avro . Schema Ċ import Ġorg . ax on framework . messaging . MetaData Ċ import Ġorg . ax on framework . serialization . Serialized Object Ċ Ċ /** Ċ Ġ* ĠFor Ġserialization Ġof Ġ[ MetaData ] Ġwe Ġuse Ġthe Ġgenerated Ġ[ Av ro MetaData ]. Ċ Ġ* ĠHere Ġwe Ġimplement Ġhelper Ġfunctions Ġdealing Ġwith Ġthose Ġtwo Ġclasses . Ċ Ġ*/ Ċ object ĠAv ro MetaData Ext Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġ[ Schema ] Ġof Ġthe Ġgenerated Ġ[ Av ro MetaData ]. ĊĠĠ Ġ*/ ĊĠ Ġval ĠMET ADATA _ SCHEMA : ĠSchema Ġ= ĠAv ro MetaData . getClass Schema () ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ[ Av ro Schema With Id ] Ġof Ġthe Ġgenerated Ġ[ Av ro MetaData ]. ĊĠĠ Ġ*/ ĊĠ Ġval ĠS CHE MA _ WITH _ ID : ĠAv ro Schema With Id Ġ= ĠMET ADATA _ SCHEMA . avro Schema With Id ĊĠ Ġprivate Ġval ĠSERIAL IZED _ TYPE : ĠAv ro Schema Serialized Type Ġ= ĠAv ro Schema Serialized Type ( SCHEMA _ WITH _ ID ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġ[ Av ro Schema ReadOnly Registry ] Ġthat Ġonly Ġcontains Ġa Ġsingle Ġentry Ġfor Ġ[ Av ro MetaData ]. ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Field ĊĠ Ġval ĠmetaData Schema Registry : ĠAv ro Schema ReadOnly Registry Ġ= ĠIn Memory Av ro Schema ReadOnly Registry . create With Schemas ( METADATA _ SCHEMA ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠConvert ĠMeta Data Ġfrom Ġspecific Ġrecord Ġto Ġax on Ġdefault . ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Static ĊĠ Ġfun Ġconvert From Av ro ( avro MetaData : ĠAv ro MetaData ): ĠMeta Data Ġ= ĠMeta Data . from ( avro MetaData . values ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠConvert Ġax on Ġdefault ĠmetaData Ġto Ġspecific Ġrecord . ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Static ĊĠ Ġfun ĠconvertTo Av ro ( metaData : ĠMeta Data ): ĠAv ro MetaData Ġ= ĠAv ro MetaData ( metaData ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCreates Ġa Ġcombined Ġregistry Ġof Ġthe Ġgiven Ġregistry Ġand Ġthe Ġ[ Av ro MetaData Ext . metaData Schema Registry ]. ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Static ĊĠ Ġfun Ġcomposite Schema Registry ( registry : ĠAv ro Schema ReadOnly Registry ) Ġ= ĠComposite Av ro Schema ReadOnly Registry ( metaData Schema Registry , Ġregistry ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠConverts Ġfrom Ġserialized Ġobject Ġto Ġav ro Ġserialized Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġto Av ro MetaData Object ( serialized Object : ĠSerialized Object < *> ): ĠAv ro Schema Single Object Serialized Object Ġ{ ĊĠĠĠ Ġreturn ĠAv ro Schema Single Object Serialized Object ( serialized Object . data Ġas ĠAv ro Single Object Encoded , ĠSERIAL IZED _ TYPE ) ĊĠ Ġ} Ċ } Ċ