package Ġcom . alex styl . contact store Ċ Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Email Ġas ĠEmail Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Event Ġas ĠEvent Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Im Ġas ĠIm Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Note Ġas ĠNote Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Organization Ġas ĠOrganization Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Phone Ġas ĠPhone Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Photo Ġas ĠPhoto Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Relation Ġas ĠRelation Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Structured Name Ġas ĠName Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Structured Postal Ġas ĠPost al Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Website Ġas ĠWebsite Columns Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . S ipAddress Ġas ĠS ip Columns Ċ import Ġandroid . content . Content Provider Operation Ċ import Ġandroid . content . Content Provider Operation . new Insert Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Contacts Contract . Common Data Kinds . Contact ables Ċ import Ġandroid . provider . Contacts Contract . Data Ċ import Ġandroid . provider . Contacts Contract . FullName Style Ċ import Ġandroid . provider . Contacts Contract . Ph on etic Name Style Ċ import Ġandroid . provider . Contacts Contract . Raw Contacts Ċ Ċ internal Ġclass ĠNew Contact Operations Factory Ġ{ ĊĠĠĠ Ġfun Ġadd Contacts Operation ( contact : ĠMutable Contact ): ĠList < Content Provider Operation > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf < Content Provider Operation ?> (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( contact ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( insert Local Raw Account Operation ( contact )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( insert Names Operation ( contact )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Data ?. run Ġ{ Ġadd ( insert Photo Operation ( this )) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . phones . forEach Ġ{ Ġadd ( insert Phone Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . m ails . forEach Ġ{ Ġadd ( insert Mail Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . web Addresses . forEach Ġ{ Ġadd ( insert Web Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . events . forEach Ġ{ Ġadd ( insert Events Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . postal Addresses . forEach Ġ{ Ġadd ( insert Postal Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . note ?. run Ġ{ Ġadd ( insert Note Operation ( this )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . im Addresses . forEach Ġ{ Ġadd ( insert Im Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . sip Addresses . forEach Ġ{ Ġadd ( insert S ip Operation ( it )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact . relations . forEach Ġ{ Ġadd ( insert Relation Operation ( it )) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Organization Details ( contact )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( insert Organization ( contact )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter NotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhas Organization Details ( contact : ĠMutable Contact ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( contact . organization . isNull Or Blank (). not () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġcontact . job Title . isNull Or Blank (). not ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Organization ( contact : ĠContact ): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠOrganization Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Organization Columns . TITLE , Ġcontact . job Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Organization Columns . COMP ANY , Ġcontact . organization ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Web Operation ( labeled Value : ĠL abeled Value < Web Address >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠWebsite Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Website Columns . URL , Ġlabeled Value . value . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Website Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Im Operation ( labeled Value : ĠL abeled Value < Im Address >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠIm Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Im Columns . DATA , Ġlabeled Value . value . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Im Columns . CUSTOM _ PROTOCOL , Ġlabeled Value . value . protocol ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Im Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert S ip Operation ( labeled Value : ĠL abeled Value < S ipAddress >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠS ip Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( S ip Columns . S IP _ ADDRESS , Ġlabeled Value . value . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with S ip Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Note Operation ( note : ĠNote ): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠNote Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Note Columns . NOTE , Ġnote . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Photo Operation ( image Data : ĠImage Data ): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠPhoto Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Photo Columns . PH OTO , Ġimage Data . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Phone Operation ( labeled Value : ĠL abeled Value < PhoneNumber >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠPhone Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Phone Columns . NUMBER , Ġlabeled Value . value . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Phone Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Mail Operation ( labeled Value : ĠL abeled Value < Mail Address >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠEmail Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Email Columns . ADDRESS , Ġlabeled Value . value . raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Mail Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Events Operation ( labeled Value : ĠL abeled Value < Event Date >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠEvent Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Email Columns . ADDRESS , Ġsql String ( labeled Value . value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Event Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Postal Operation ( labeled Value : ĠL abeled Value < Postal Address >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠPost al Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . C ITY , Ġlabeled Value . value . city ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . COUNTRY , Ġlabeled Value . value . country ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . NE IGH B OR HO OD , Ġlabeled Value . value . neighbor hood ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . PO BOX , Ġlabeled Value . value . po Box ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . POST CODE , Ġlabeled Value . value . post Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . REGION , Ġlabeled Value . value . region ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Postal Columns . STRE ET , Ġlabeled Value . value . street ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Postal Address Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Relation Operation ( labeled Value : ĠL abeled Value < Relation >): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠRelation Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Relation Columns . NAME , Ġlabeled Value . value . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Relation Label ( labeled Value . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Local Raw Account Operation ( contact : ĠMutable Contact ): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Raw Contacts . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Raw Contacts . ACCOUNT _ TYPE , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Raw Contacts . ACCOUNT _ NAME , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . STAR RED , Ġbool ToString ( contact . is Star red )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbool ToString ( bool : ĠBoolean ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( bool ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Names Operation ( contact : ĠContact ): ĠContent Provider Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Insert ( Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value Back Reference ( Data . RAW _ CONTACT _ ID , ĠNEW _ CONTACT _ INDEX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Data . MIME TYPE , ĠName Columns . CONTENT _ ITEM _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . G IV EN _ NAME , Ġcontact . firstName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . FAMILY _ NAME , Ġcontact . lastName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . MIDDLE _ NAME , Ġcontact . middle Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . SUFFIX , Ġcontact . suffix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . PREFIX , Ġcontact . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . with Value ( Name Columns . FULL _ NAME _ STYLE , ĠFull Name Style . UNDEFINED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . PH ON ET IC _ G IV EN _ NAME , Ġcontact . phon etic FirstName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . PH ON ET IC _ FAMILY _ NAME , Ġcontact . phon etic LastName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . PH ON ET IC _ MIDDLE _ NAME , Ġcontact . phon etic Middle Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Name Columns . PH ON ET IC _ NAME _ STYLE , ĠPh on etic Name Style . UNDEFINED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠContent Provider Operation . Builder . with Phone Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠLabel ĊĠĠĠ Ġ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Mobile Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ MOB ILE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Home Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ HOME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Work Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ WORK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Pager Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ P AGER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Car Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ CAR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Fax Work Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ FA X _ WORK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Fax Home Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ FA X _ HOME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Callback Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ CALLBACK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Company Main Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ COMP ANY _ MAIN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Is dn Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ IS DN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Main Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ MAIN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Other Fax Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ OTHER _ FA X ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Radio Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ RADIO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Te lex Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ TE LEX ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber T ty T dd Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ TTY _ T DD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Work Pager Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ WORK _ P AGER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Work Mobile Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ WORK _ MOB ILE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Assistant Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ AS SIST ANT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber M ms Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ M MS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPhone Columns . TYPE _ OTHER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Un sup orted ĠPhone Ġlabel Ġ$ label ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠContent Provider Operation . Builder . with Mail Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠLabel ĊĠĠĠ Ġ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Home Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEmail Columns . TYPE _ HOME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Work Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEmail Columns . TYPE _ WORK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEmail Columns . TYPE _ OTHER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Mobile Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEmail Columns . TYPE _ MOB ILE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠMail ĠLabel Ġ$ label ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠContent Provider Operation . Builder . with Website Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠLabel ĊĠĠĠ Ġ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Website Blog Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ B LOG ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Website F tp Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ FTP ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Home Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ HOME ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Website HomePage Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ HOME PAGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ OTHER ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Work Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ WORK ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Website Profile Ġ-> Ġwith Value ( Contact ables . TYPE , ĠWebsite Columns . TYPE _ PROFILE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( Contact ables . TYPE , ĠContact ables . TYPE _ CUSTOM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠWebsite ĠLabel Ġ$ label ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠContent Provider Operation . Builder . with Postal Address Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠLabel ĊĠĠĠ Ġ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Home Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost al Columns . TYPE _ HOME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Work Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost al Columns . TYPE _ WORK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost al Columns . TYPE _ OTHER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠPost al ĠLabel Ġ$ label ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠContent Provider Operation . Builder . with Im Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠLabel ĊĠĠĠ Ġ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Home Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIm Columns . TYPE _ HOME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Location Work Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIm Columns . TYPE _ WORK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIm Columns . TYPE _ OTHER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠIm ĠLabel Ġ$ label ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun ĠContent Provider Operation . Builder . with Event Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠLabel ĊĠĠĠ Ġ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Date Ann ivers ary Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Columns . TYPE _ AN NI VER S ARY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Date Birth day Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Columns . TYPE _ B IR TH DAY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Columns . TYPE _ OTHER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠEvent ĠLabel Ġ$ label ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNEW _ CONTACT _ INDEX Ġ= Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠContent Provider Operation . Builder . with Relation Label ( ĊĠĠĠ Ġlabel : ĠLabel Ċ ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLabel . PhoneNumber Assistant Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ AS SIST ANT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Bro ther Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ BRO THER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation D ome stic Partner Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ DO ME ST IC _ PART NER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Child Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ CHILD ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation F ather Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ FAT HER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation M other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ MOT HER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Manager Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ MANAGER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Friend Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ FR I END ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Parent Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ PARENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Partner Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ PART NER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Refer red By Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ REFER RED _ BY ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation S ister Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ SI STER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Spo use Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ S PO USE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Relation Relative Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ REL ATIVE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelation Columns . TYPE _ CHILD ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠPost al ĠLabel Ġ$ label ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠContent Provider Operation . Builder . with S ip Label ( ĊĠĠĠ Ġlabel : ĠLabel Ċ ): ĠContent Provider Operation . Builder Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( label ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLabel . Location Home Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ip Columns . TYPE _ HOME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Other Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ip Columns . TYPE _ OTHER ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠLabel . Location Work Ġ-> Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ip Columns . TYPE _ WORK ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġis ĠLabel . Custom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContact ables . TYPE _ CUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Value ( Contact ables . LABEL , Ġlabel . label ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unsupported ĠIm ĠLabel Ġ$ label ") ĊĠĠĠ Ġ} Ċ } Ċ