package Ġcontacts . core . entities Ċ Ċ import Ġandroid . net . Uri Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ /** Ċ Ġ* ĠOptions Ġfor Ġa ĠContact Ġor ĠRaw Contact . Ċ Ġ* Ċ Ġ* Ġ## ĠDev Ġnotes Ċ Ġ* Ċ Ġ* ĠSee ĠDEV _ NOTES Ġsections Ġ" Creating ĠEntities " Ġand Ġ" Immutable Ġvs ĠMutable ĠEntities ". Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠOptions Ġinternal Ġconstructor ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthis Ġrow Ġin Ġthe ĠContact s , ĠRaw Contacts , Ġor ĠData Ġtable . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġid : ĠLong ?, ĊĊĠĠĠ Ġ// ĠContact Ġand ĠRaw Contacts Ġhave Ġdistinct ĠOptions . ĠTherefore , Ġthere Ġis Ġno Ġreference Ġto Ġa ĊĠĠĠ Ġ// Ġraw Contact Id Ġhere Ġbecause Ġthis Ġoption Ġmay Ġbelong Ġto Ġa ĠContact Ġrather Ġthan Ġa ĠRaw Contact . ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrue Ġif Ġthe Ġcontact Ġor Ġraw Ġcontact Ġis Ġstar red Ġ( favorite ). ĠUse Ġthis Ġto Ġmark Ġfavorite Ġcontacts . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSetting Ġthis Ġto Ġtrue Ġresults Ġin Ġthe Ġaddition Ġof Ġa Ġgroup Ġmembership Ġto Ġthe Ġfavor ites Ġgroup Ġof ĊĠĠĠĠ Ġ* Ġthe Ġassociated Ġaccount . ĠSetting Ġit Ġto Ġfalse Ġremoves Ġthat Ġmembership . ĠThe Ġinverse Ġworks Ġtoo . ĊĠĠĠĠ Ġ* ĠAdding Ġa Ġgroup Ġmembership Ġto Ġthe Ġfavor ites Ġgroup Ġresults Ġin Ġthis Ġbeing Ġset Ġto Ġtrue . ĠRemoving ĊĠĠĠĠ Ġ* Ġthe Ġmembership Ġsets Ġit Ġto Ġfalse . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠWhen Ġthere Ġare Ġno Ġaccounts , Ġthere Ġare Ġalso Ġno Ġgroups Ġand Ġgroup Ġmembership s Ġthat Ġcan Ġexist . ĊĠĠĠĠ Ġ* ĠEven Ġthough Ġthe Ġfavor ites Ġgroup Ġdoes Ġnot Ġexist , Ġcontacts Ġmay Ġstill Ġbe Ġstar red . ĠWhen Ġan ĊĠĠĠĠ Ġ* Ġaccount Ġis Ġadded , Ġall Ġof Ġthe Ġstar red Ġcontacts Ġalso Ġgain Ġa Ġmembership Ġto Ġthe Ġfavor ites Ġgroup . ĊĠĠĠĠ Ġ* ĠTherefore , Ġthis Ġshould Ġbe Ġthe Ġpreferred Ġway Ġof Ġmarking Ġcontacts Ġas Ġfavor ites Ġinstead Ġof ĊĠĠĠĠ Ġ* Ġgroup Ġmembership Ġmanipulation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstar red : ĠBoolean ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠURI Ġfor Ġa Ġcustom Ġring tone Ġassociated Ġwith Ġthe Ġcontact Ġor Ġraw Ġcontact . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcustom Ring tone : ĠUri ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe Ġcontact Ġor Ġraw Ġcontact Ġshould Ġalways Ġbe Ġsent Ġto Ġvo ic email . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsend To Vo ic email : ĠBoolean ? ĊĊĠĠĠ Ġ/* ĠDeprecated Ġin ĠAPI Ġ 2 9 Ġ- Ġcontains Ġuseless Ġvalue Ġfor Ġall ĠAndroid Ġversions Ġfrom Ġthe ĠPlay Ġstore . ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġtimes Ġa Ġcontact Ġhas Ġbeen Ġcontact ed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtimes Contact ed : ĠInt ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlast Ġtime Ġa Ġcontact Ġwas Ġcontact ed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlast Time Contact ed : ĠDate ?, ĊĠĠĠĠ Ġ*/ Ċ Ċ ) Ġ: ĠEntity Ġ{ ĊĊĠĠĠ Ġinternal Ġconstructor () Ġ: Ġthis ( null , Ġnull , Ġnull , Ġnull ) ĊĊĠĠĠ Ġoverride Ġval Ġis Blank : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġproperties Are All Null Or Blank ( star red , Ġcustom Ring tone , Ġsend To Vo ic email ) ĊĊĠĠĠ Ġfun Ġto Mutable Options () Ġ= ĠMutable Options ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĊĠĠĠĠĠĠĠ Ġstar red Ġ= Ġstar red , ĊĊĠĠĠĠĠĠĠ Ġ// Ġtimes Contact ed Ġ= Ġtimes Contact ed , ĊĠĠĠĠĠĠĠ Ġ// Ġlast Time Contact ed Ġ= Ġlast Time Contact ed , ĊĊĠĠĠĠĠĠĠ Ġcustom Ring tone Ġ= Ġcustom Ring tone , ĊĊĠĠĠĠĠĠĠ Ġsend To Vo ic email Ġ= Ġsend To Vo ic email ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġmutable Ġ[ Options ]. Ċ Ġ* Ċ Ġ* Ġ## ĠDev Ġnotes Ċ Ġ* Ċ Ġ* ĠSee ĠDEV _ NOTES Ġsections Ġ" Creating ĠEntities " Ġand Ġ" Immutable Ġvs ĠMutable ĠEntities ". Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠMutable Options Ġinternal Ġconstructor ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Options . id ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġid : ĠLong ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Options . star red ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġstar red : ĠBoolean ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Options . custom Ring tone ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcustom Ring tone : ĠUri ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Options . send To Vo ic email ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsend To Vo ic email : ĠBoolean ? ĊĊĠĠĠ Ġ/* ĠDeprecated Ġin ĠAPI Ġ 2 9 Ġ- Ġcontains Ġuseless Ġvalue Ġfor Ġall ĠAndroid Ġversions Ġfrom Ġthe ĠPlay Ġstore . ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Options . times Contact ed ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtimes Contact ed : ĠInt ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSee Ġ[ Options . last Time Contact ed ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlast Time Contact ed : ĠDate ?, ĊĠĠĠĠ Ġ*/ Ċ Ċ ) Ġ: ĠEntity Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( null , Ġnull , Ġnull , Ġnull ) ĊĊĠĠĠ Ġoverride Ġval Ġis Blank : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġproperties Are All Null Or Blank ( star red , Ġcustom Ring tone , Ġsend To Vo ic email ) Ċ }