diff options
Diffstat (limited to 'src/net/java/sip/communicator/plugin/phonenumbercontactsource/PhoneNumberSourceContact.java')
-rw-r--r-- | src/net/java/sip/communicator/plugin/phonenumbercontactsource/PhoneNumberSourceContact.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/plugin/phonenumbercontactsource/PhoneNumberSourceContact.java b/src/net/java/sip/communicator/plugin/phonenumbercontactsource/PhoneNumberSourceContact.java new file mode 100644 index 0000000..00943f3 --- /dev/null +++ b/src/net/java/sip/communicator/plugin/phonenumbercontactsource/PhoneNumberSourceContact.java @@ -0,0 +1,85 @@ +/* + * Jitsi, the OpenSource Java VoIP and Instant Messaging client. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ +package net.java.sip.communicator.plugin.phonenumbercontactsource; + +import net.java.sip.communicator.service.contactsource.*; +import net.java.sip.communicator.service.protocol.*; + +import java.util.*; + +/** + * The <tt>PhoneNumberSourceContact</tt> extends the + * <tt>GenericSourceContact</tt> and represents a contact in the + * <tt>PhoneNumberContactSource</tt>. + * + * @author Yana Stamcheva + */ +public class PhoneNumberSourceContact + extends GenericSourceContact +{ + /** + * The display details of this contact. + */ + private String displayDetails; + + /** + * Creates an instance of <tt>PhoneNumberSourceContact</tt>. + * + * @param contactSource the parent contact source + * @param contact the protocol contact corresponding to this source contact + * information about the phone number corresponding to this source contact + * @param detailDisplayName the display name of the phone number detail + */ + public PhoneNumberSourceContact(PhoneNumberContactSource contactSource, + Contact contact, + List<ContactDetail> contactDetails, + String detailDisplayName) + { + super( contactSource, + contact.getDisplayName(), + contactDetails); + + displayDetails = detailDisplayName; + } + + /** + * Returns the display details of this search contact. This could be any + * important information that should be shown to the user. + * + * @return the display details of the search contact + */ + public String getDisplayDetails() + { + return displayDetails; + } + + /** + * Compares object display names. + */ + @Override + public boolean equals(Object o) + { + if(this == o) + return true; + + if(o == null) + return false; + + if(o == null || getClass() != o.getClass()) + return false; + + PhoneNumberSourceContact that = (PhoneNumberSourceContact) o; + + String displayName = getDisplayName(); + if(displayName != null ? + !displayName.equals(that.getDisplayName()) + : that.getDisplayName() != null) + return false; + + return true; + } +} |