com.voiceclearly.api.model
Class Contact

java.lang.Object
  extended by com.voiceclearly.api.model.Contact
All Implemented Interfaces:
java.lang.Comparable<Contact>

public class Contact
extends java.lang.Object
implements java.lang.Comparable<Contact>

The contact class is used to represent a Google person. It is used with the Google Contacts api to manage contacts as well as represents users in the roster.


Field Summary
 java.lang.String newEmail
           
 
Constructor Summary
Contact()
           
 
Method Summary
 void addEmail(EmailAddress email)
           
 void addIm(ImAddress im)
           
 void addPhone(Phone phone)
           
 int compareTo(Contact c2)
           
 java.lang.String getContactName()
           
 java.lang.String getEmailAddress1()
           
 java.util.ArrayList getEmails()
           
 java.lang.String getFirstEmail()
           
 java.lang.String getId()
           
 java.util.ArrayList getIms()
           
 java.lang.String getImUsername()
           
 java.lang.String getPhone(int type)
          Returns a phone of the given type.
 java.util.ArrayList getPhones()
           
 java.lang.String getStatus()
           
 void removeEmailAddresses()
          Removes all email address on the contact object.
 void replacePhone(int type, java.lang.String number)
          Overrides a phone number of a given type.
 void setContactName(java.lang.String contactName)
           
 void setEmailAddress(java.lang.String address)
           
 void setEmails(java.util.ArrayList emails)
           
 void setId(java.lang.String id)
           
 void setIms(java.util.ArrayList ims)
           
 void setImUsername(java.lang.String imUsername)
           
 void setNewEmail(java.lang.String address)
          Method to insert or override an email address
 void setNewHomePhone(java.lang.String phone)
          Method to insert or override a home phone.
 void setNewMobilePhone(java.lang.String phone)
          Method to insert or override a mobile phone.
 void setNewWorkPhone(java.lang.String phone)
          Method to insert or override a work phone
 void setPhones(java.util.ArrayList phones)
           
 void setStatus(java.lang.String status)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

newEmail

public java.lang.String newEmail
Constructor Detail

Contact

public Contact()
Method Detail

getPhones

public java.util.ArrayList getPhones()
Returns:
the phones

setNewHomePhone

public void setNewHomePhone(java.lang.String phone)
Method to insert or override a home phone.

Parameters:
phone -

setNewWorkPhone

public void setNewWorkPhone(java.lang.String phone)
Method to insert or override a work phone

Parameters:
phone -

setNewMobilePhone

public void setNewMobilePhone(java.lang.String phone)
Method to insert or override a mobile phone.

Parameters:
phone -

setNewEmail

public void setNewEmail(java.lang.String address)
Method to insert or override an email address

Parameters:
address -

getPhone

public java.lang.String getPhone(int type)
Returns a phone of the given type.

Parameters:
type -
Returns:

replacePhone

public void replacePhone(int type,
                         java.lang.String number)
Overrides a phone number of a given type. If the type already exists, this method will replace the first one it finds of that type.

Parameters:
type -
number -

getEmailAddress1

public java.lang.String getEmailAddress1()
Returns:

removeEmailAddresses

public void removeEmailAddresses()
Removes all email address on the contact object.


setEmailAddress

public void setEmailAddress(java.lang.String address)
Parameters:
address -

setPhones

public void setPhones(java.util.ArrayList phones)
Parameters:
phones - the phones to set

addPhone

public void addPhone(Phone phone)
Parameters:
phone -

addIm

public void addIm(ImAddress im)
Parameters:
im -

getEmails

public java.util.ArrayList getEmails()
Returns:
the emails

getFirstEmail

public java.lang.String getFirstEmail()
Returns:

setEmails

public void setEmails(java.util.ArrayList emails)
Parameters:
emails - the emails to set

addEmail

public void addEmail(EmailAddress email)
Parameters:
email -

getImUsername

public java.lang.String getImUsername()
Returns:
the imUsername

setImUsername

public void setImUsername(java.lang.String imUsername)
Parameters:
imUsername - the imUsername to set

getId

public java.lang.String getId()
Returns:
the id

setId

public void setId(java.lang.String id)
Parameters:
id - the id to set

getContactName

public java.lang.String getContactName()
Returns:
the contactName

setContactName

public void setContactName(java.lang.String contactName)
Parameters:
contactName - the contactName to set

compareTo

public int compareTo(Contact c2)
Specified by:
compareTo in interface java.lang.Comparable<Contact>
Parameters:
c2 -
Returns:

getStatus

public java.lang.String getStatus()
Returns:
the status

setStatus

public void setStatus(java.lang.String status)
Parameters:
status - the status to set

getIms

public java.util.ArrayList getIms()
Returns:
the ims

setIms

public void setIms(java.util.ArrayList ims)
Parameters:
ims - the ims to set