package Ġcontacts . core . util Ċ Ċ import Ġcontacts . core . entities .* Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ address ] Ġto Ġ[ Mutable Raw Contact . addresses ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Address ( address : ĠMutable Address ) Ġ{ ĊĠĠĠ Ġaddresses . add ( address ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew Ġaddress Ġ( configured Ġby Ġ[ configure Address ]) Ġto Ġ[ Mutable Raw Contact . addresses ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Address ( configure Address : ĠMutable Address . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġaddresses . add ( Mutable Address (). apply ( configure Address )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ address ] Ġfrom Ġ[ Mutable Raw Contact . addresses ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Address ( address : ĠMutable Address , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġaddresses . removeAll ( address , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . addresses ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Addresses () Ġ{ ĊĠĠĠ Ġaddresses . clear () Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ email ] Ġto Ġ[ Mutable Raw Contact . emails ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Email ( email : ĠMutable Email ) Ġ{ ĊĠĠĠ Ġemails . add ( email ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew Ġemail Ġ( configured Ġby Ġ[ configure Email ]) Ġto Ġ[ Mutable Raw Contact . emails ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Email ( configure Email : ĠMutable Email . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġemails . add ( Mutable Email (). apply ( configure Email )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ email ] Ġfrom Ġ[ Mutable Raw Contact . emails ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Email ( email : ĠMutable Email , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġemails . removeAll ( email , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . emails ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Emails () Ġ{ ĊĠĠĠ Ġemails . clear () Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ event ] Ġto Ġ[ Mutable Raw Contact . events ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Event ( event : ĠMutable Event ) Ġ{ ĊĠĠĠ Ġevents . add ( event ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew Ġevent Ġ( configured Ġby Ġ[ configure Event ]) Ġto Ġ[ Mutable Raw Contact . events ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Event ( configure Event : ĠMutable Event . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġevents . add ( Mutable Event (). apply ( configure Event )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ event ] Ġfrom Ġ[ Mutable Raw Contact . events ] Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Event ( event : ĠMutable Event , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġevents . removeAll ( event , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . events ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Events () Ġ{ ĊĠĠĠ Ġevents . clear () Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ group Membership ] Ġto Ġ[ Mutable Raw Contact . group Membership s ]. Ċ Ġ* Ċ Ġ* Ġ## ĠNote Ċ Ġ* Ċ Ġ* ĠIf Ġthis Ġraw Ġcontact Ġis Ġnot Ġassociated Ġwith Ġan ĠAccount , Ġthen Ġthis Ġwill Ġbe Ġignored Ġduring Ġinserts Ċ Ġ* Ġand Ġupdates . ĠOnly Ġgroup Ġmembership s Ġto Ġgroups Ġthat Ġbelong Ġto Ġthe Ġsame Ġaccount Ġas Ġthe Ġraw Ġcontact Ċ Ġ* Ġwill Ġbe Ġinserted . Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . addGroup Membership ( group Membership : ĠGroup Membership ) Ġ{ ĊĠĠĠ Ġgroup Membership s . add ( group Membership ) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ group Membership ] Ġfrom Ġ[ Mutable Raw Contact . group Membership s ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ* Ċ Ġ* Ġ## ĠNote Ċ Ġ* Ċ Ġ* ĠGroup Ġmembership Ġto Ġthe Ġaccount 's Ġdefault Ġgroup Ġwill Ġnot Ġbe Ġdeleted Ġ( in Ġthe Ġdatabase ) Ġeven Ġif Ġit Ċ Ġ* Ġis Ġremoved Ġfrom Ġthis Ġlist ! Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Group Membership ( ĊĠĠĠ Ġgroup Membership : ĠGroup Membership , Ġby Reference : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĠĠĠ Ġgroup Membership s . removeAll ( group Membership , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . group Membership s ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Group Membership s () Ġ{ ĊĠĠĠ Ġgroup Membership s . clear () Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ im ] Ġto Ġ[ Mutable Raw Contact . ims ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Im ( im : ĠMutable Im ) Ġ{ ĊĠĠĠ Ġim s . add ( im ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew ĠIM Ġ( configured Ġby Ġ[ configure Im ]) Ġto Ġ[ Mutable Raw Contact . ims ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Im ( configure Im : ĠMutable Im . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġim s . add ( Mutable Im (). apply ( configure Im )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ im ] Ġfrom Ġ[ Mutable Raw Contact . ims ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Im ( im : ĠMutable Im , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġim s . removeAll ( im , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . ims ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll I ms () Ġ{ ĊĠĠĠ Ġim s . clear () Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . name ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . setName ( name : ĠMutable Name ?) Ġ{ ĊĠĠĠ Ġthis . name Ġ= Ġname Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . name ] Ġ( configured Ġby Ġ[ configure Name ]). Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . setName ( configure Name : ĠMutable Name . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis . name Ġ= ĠMutable Name (). apply ( configure Name ) Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . nickname ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set Nick name ( nickname : ĠMutable Nick name ?) Ġ{ ĊĠĠĠ Ġthis . nickname Ġ= Ġnickname Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . nickname ] Ġ( configured Ġby Ġ[ configure Nick name ]). Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set Nick name ( configure Nick name : ĠMutable Nick name . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis . nickname Ġ= ĠMutable Nick name (). apply ( configure Nick name ) Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . note ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set Note ( note : ĠMutable Note ?) Ġ{ ĊĠĠĠ Ġthis . note Ġ= Ġnote Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . note ] Ġ( configured Ġby Ġ[ configure Note ]). Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set Note ( configure Note : ĠMutable Note . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis . note Ġ= ĠMutable Note (). apply ( configure Note ) Ċ } Ċ Ċ // ĠOptions Ġintention ally Ġleft Ġout Ġbecause Ġa ĠContact Ġand Ġassociated ĠRaw Contacts Ġhave Ġindependent Ċ // ĠOptions . Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . organization ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set Organization ( organization : ĠMutable Organization ?) Ġ{ ĊĠĠĠ Ġthis . organization Ġ= Ġorganization Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . organization ] Ġ( configured Ġby Ġ[ configure Organization ]). Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set Organization ( configure Organization : ĠMutable Organization . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis . organization Ġ= ĠMutable Organization (). apply ( configure Organization ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ phone ] Ġto Ġ[ Mutable Raw Contact . phones ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Phone ( phone : ĠMutable Phone ) Ġ{ ĊĠĠĠ Ġph ones . add ( phone ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew Ġphone Ġ( configured Ġby Ġ[ configure Phone ]) Ġto Ġ[ Mutable Raw Contact . phones ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Phone ( configure Phone : ĠMutable Phone . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġph ones . add ( Mutable Phone (). apply ( configure Phone )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ phone ] Ġfrom Ġ[ Mutable Raw Contact . phones ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Phone ( phone : ĠMutable Phone , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġph ones . removeAll ( phone , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . phones ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Ph ones () Ġ{ ĊĠĠĠ Ġph ones . clear () Ċ } Ċ Ċ // ĠPhoto Ġintention ally Ġleft Ġout Ġbecause Ġa ĠContact Ġand Ġassociated ĠRaw Contacts Ġhave Ġindependent Ċ // ĠPh otos . Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ relation ] Ġto Ġ[ Mutable Raw Contact . relations ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Relation ( relation : ĠMutable Relation ) Ġ{ ĊĠĠĠ Ġrelations . add ( relation ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew Ġrelation Ġ( configured Ġby Ġ[ configure Relation ]) Ġto Ġ[ Mutable Raw Contact . relations ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Relation ( configure Relation : ĠMutable Relation . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġrelations . add ( Mutable Relation (). apply ( configure Relation )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ relation ] Ġfrom Ġ[ Mutable Raw Contact . relations ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Relation ( relation : ĠMutable Relation , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġrelations . removeAll ( relation , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . relations ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Relations () Ġ{ ĊĠĠĠ Ġrelations . clear () Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . sip Address ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set S ipAddress ( sip Address : ĠMutable S ipAddress ?) Ġ{ ĊĠĠĠ Ġthis . sip Address Ġ= Ġsip Address Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ Mutable Raw Contact . sip Address ] Ġ( configured Ġby Ġ[ configure S ipAddress ]). Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . set S ipAddress ( configure S ipAddress : ĠMutable S ipAddress . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis . sip Address Ġ= ĠMutable S ipAddress (). apply ( configure S ipAddress ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġthe Ġgiven Ġ[ website ] Ġto Ġ[ Mutable Raw Contact . websites ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Website ( website : ĠMutable Website ) Ġ{ ĊĠĠĠ Ġwebsites . add ( website ) Ċ } Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġnew Ġwebsite Ġ( configured Ġby Ġ[ configure Website ]) Ġto Ġ[ Mutable Raw Contact . websites ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . add Website ( configure Website : ĠMutable Website . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġwebsites . add ( Mutable Website (). apply ( configure Website )) Ċ } Ċ Ċ /** Ċ Ġ* ĠRemoves Ġall Ġinstances Ġof Ġthe Ġgiven Ġ[ website ] Ġfrom Ġ[ Mutable Raw Contact . websites ]. Ċ Ġ* Ċ Ġ* ĠBy Ġdefault , Ġall Ġ** struct ur ally Ġequal Ġ( same Ġcontent Ġbut Ġmaybe Ġdifferent Ġobjects )** Ġinstances Ġwill Ċ Ġ* Ġbe Ġremoved . ĠSet Ġ[ by Reference ] Ġto Ġtrue Ġto Ġremove Ġall Ġinstances Ġthat Ġare Ġ** equal Ġby Ġreference Ċ Ġ* Ġ( same Ġobject ) **. Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠMutable Raw Contact . remove Website ( website : ĠMutable Website , Ġby Reference : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġwebsites . removeAll ( website , Ġby Reference ) Ċ } Ċ Ċ /** Ċ Ġ* ĠClear s Ġ[ Mutable Raw Contact . websites ]. Ċ Ġ*/ Ċ fun ĠMutable Raw Contact . removeAll Web sites () Ġ{ ĊĠĠĠ Ġwebsites . clear () Ċ }