package Ġeu . kan ade . t ach iy omi . data . sync . protocol . models . common Ċ Ċ /** Ċ Ġ* ĠAn Ġentity Ċ Ġ* Ċ Ġ* Ġ@ param ĠM ĠThe Ġtype Ġof Ġthe Ġsubclass Ċ Ġ*/ Ċ abstract Ġclass ĠSync Entity < out ĠM Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġunique ĠID Ġidentifying Ġthis Ġobject Ġin Ġa Ġsync Ġreport ĊĠĠĠĠ Ġ* ĠNo Ġtwo Ġentities Ġin Ġthe Ġsame Ġsync Ġreport Ġcan Ġshare Ġthe Ġsame ĠID ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsync Id : ĠLong Ġ= Ġ 0 L ĊĠĠĠĠĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġreference Ġto Ġthis Ġentity Ġusing Ġit 's Ġsync ĠID ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Ref () Ġ= ĠSync Ref < M >( sync Id ) Ċ }