package Ġcontacts . core . entities Ċ Ċ import Ġkotlinx . parcel ize . Ignored On Parcel Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ /** Ċ Ġ* ĠA Ġmembership Ġto Ġa Ġgroup . Ċ Ġ* Ċ Ġ* ĠA ĠRaw Contact Ġmay Ġhave Ġ 0 , Ġ 1 , Ġor Ġmore Ġentries Ġof Ġthis Ġdata Ġkind . Ċ Ġ* Ċ Ġ* ĠLocal ĠRaw Contacts Ġ( th ose Ġthat Ġare Ġnot Ġassociated Ġwith Ġan ĠAccount ) Ġ** should Ġnot ** Ġhave Ġany Ġentries Ċ Ġ* Ġof Ġthis Ġdata Ġkind . Ċ Ġ* Ċ Ġ* Ġ## ĠNotes Ċ Ġ* Ċ Ġ* ĠIn Ġmore Ġrecent Ġversions Ġof ĠAndroid , Ġthe Ġnative ĠContact s Ġapp Ġpresents Ġgroup Ġmembership s Ċ Ġ* Ġin Ġthe ĠUI Ġas Ġ" labels ". Ċ Ġ* Ċ Ġ* ĠThere Ġis Ġno Ġmutable Ġversion Ġof Ġa Ġgroup Ġmembership . ĠTo Ġmake Ġmodifications Ġto Ġgroup Ġmembership s , Ċ Ġ* Ġset Ġthe Ġgroup Ġmembership s Ġin Ġthe ĠMutable Raw Contact . ĠTo Ġselect Ġa Ġset Ġof Ġgroup Ġmembership s , Ġuse Ċ Ġ* Ġthe Ġ[ contacts . core . groups . Groups Query ] Ġwith Ġthe Ġsame Ġaccount Ġas Ġthe ĠRaw Contact Ġand Ġconvert Ġthe Ċ Ġ* Ġdesired Ġgroups Ġto Ġgroup Ġmembership s Ġvia Ġthe Ġfunctions Ġin Ġ[ contacts . core . util . to Group Membership ]. Ċ Ġ* ĠThen , Ġperform Ġan Ġupdate Ġoperation Ġon Ġthe ĠMutable Raw Contact . Ċ Ġ* Ċ Ġ* Ġ## ĠDev Ġnotes Ċ Ġ* Ċ Ġ* ĠSee ĠDEV _ NOTES Ġsections Ġ" Creating ĠEntities " Ġand Ġ" Immutable Ġvs ĠMutable ĠEntities ". Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠGroup Membership Ġinternal Ġconstructor ( ĊĊĠĠĠ Ġoverride Ġval Ġid : ĠLong ?, ĊĊĠĠĠ Ġoverride Ġval Ġraw Contact Id : ĠLong ?, ĊĊĠĠĠ Ġoverride Ġval Ġcontact Id : ĠLong ?, ĊĊĠĠĠ Ġoverride Ġval Ġis Primary : ĠBoolean , ĊĊĠĠĠ Ġoverride Ġval Ġis Super Primary : ĠBoolean , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe ĠGroup Ġin Ġthe ĠGroups Ġtable Ġthat Ġthis Ġmembership Ġrefers Ġto , Ġwhich Ġmust Ġshare ĊĠĠĠĠ Ġ* Ġthe Ġsame Ġaccount Ġas Ġthe Ġcontact . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġis Ġa Ġread - only Ġattribute , Ġwhich Ġis Ġignored Ġfor Ġinsert , Ġupdate , Ġand Ġdelete Ġfunctions . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠgroupId : ĠLong ? Ċ Ċ ) Ġ: ĠCommon Data Entity Ġ{ ĊĊĠĠĠ Ġ@ Ignored On Parcel ĊĠĠĠ Ġoverride Ġval ĠmimeType : ĠMime Type Ġ= ĠMime Type . Group Membership ĊĊĠĠĠ Ġ@ Ignored On Parcel ĊĠĠĠ Ġoverride Ġval Ġis Blank : ĠBoolean Ġ= Ġproperties Are All Null Or Blank ( groupId ) Ċ }