31
31
* Build-up our contacts cache, using contacts on the device.
32
33
* @param cache the contacts cache to populate
34
35
public void populateCache( ContactsCache cache );
37
38
* Delete a contact from the device.
38
40
* @param id of the contact to delete
40
42
public void deleteContact( Long id );
44
@SuppressWarnings("serial")
45
public class ContactCreationException extends Exception { };
43
48
* Add a contact to the device.
44
* @param name name of the new contact
45
* @return the new contact's id, or null on failure
50
* @param name name of the new contact, or null if there isn't one
51
* @return the new contact's id
52
* @throws ContactCreationException
47
public Long addContact( String name );
54
public Long addContact( String name ) throws ContactCreationException;
50
57
* Add a phone number to an existing contact on the device.
51
59
* @param id the existing contact's id
52
60
* @param number the phone number
53
61
* @param data data about the number
62
* @throws ContactCreationException
55
64
public void addContactPhone( Long id, String number,
56
ContactData.PreferredDetail data );
65
ContactData.PreferredDetail data ) throws ContactCreationException;
59
68
* Add an email address to an existing contact on the device.
60
70
* @param id the existing contact's id
61
71
* @param email the email address
62
72
* @param data data about the email address
73
* @throws ContactCreationException
64
75
public void addContactEmail( Long id, String email,
65
ContactData.PreferredDetail data );
76
ContactData.PreferredDetail data ) throws ContactCreationException;
68
79
* Add an address to an existing contact on the device.
69
81
* @param id the existing contact's id
70
82
* @param address the address
71
83
* @param data data about the address
84
* @throws ContactCreationException
73
86
public void addContactAddresses( Long id, String address,
74
ContactData.TypeDetail data );
87
ContactData.TypeDetail data ) throws ContactCreationException;
77
90
* Add a title and organisation to an existing contact on the device.
78
92
* @param id the existing contact's id
79
93
* @param organisation the organisation
80
94
* @param data data about the organisation
95
* @throws ContactCreationException
82
97
public void addContactOrganisation( Long id, String organisation,
83
ContactData.ExtraDetail data );
98
ContactData.ExtraDetail data ) throws ContactCreationException;
101
* Add a note to an existing contact on the device.
103
* @param id the existing contact's id
104
* @param note the note
105
* @throws ContactCreationException
107
public void addContactNote( Long id, String note )
108
throws ContactCreationException;
111
* Add a birthday to an existing contact on the device.
113
* @param id the existing contact's id
114
* @param birthday the birthday
115
* @throws ContactCreationException
117
public void addContactBirthday( Long id, String birthday )
118
throws ContactCreationException;