diff options
author | Sebastien Vincent <seb@jitsi.org> | 2011-03-09 09:30:54 +0000 |
---|---|---|
committer | Sebastien Vincent <seb@jitsi.org> | 2011-03-09 09:30:54 +0000 |
commit | 5393fc96a763bcf0ecedf95275edc7712f2b897f (patch) | |
tree | 9dab2f9963a2aca12b6038ada01165a655141057 /src/net/java/sip/communicator/service/ldap/LdapPersonFound.java | |
parent | dcb607dd8b10f297af6a590e29a7b9b6f6002aff (diff) | |
download | jitsi-5393fc96a763bcf0ecedf95275edc7712f2b897f.zip jitsi-5393fc96a763bcf0ecedf95275edc7712f2b897f.tar.gz jitsi-5393fc96a763bcf0ecedf95275edc7712f2b897f.tar.bz2 |
Ongoing work on LDAP contact source support.
Diffstat (limited to 'src/net/java/sip/communicator/service/ldap/LdapPersonFound.java')
-rw-r--r-- | src/net/java/sip/communicator/service/ldap/LdapPersonFound.java | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/service/ldap/LdapPersonFound.java b/src/net/java/sip/communicator/service/ldap/LdapPersonFound.java new file mode 100644 index 0000000..ddb6315 --- /dev/null +++ b/src/net/java/sip/communicator/service/ldap/LdapPersonFound.java @@ -0,0 +1,186 @@ +/* + * SIP Communicator, the OpenSource Java VoIP and Instant Messaging client. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ +package net.java.sip.communicator.service.ldap; + +import java.util.*; + +/** + * An LdapPersonFound is contained in each LdapEvent + * sent by an LdapDirectory after a successful LDAP search. + * Each instance corresponds to a person found in the + * LDAP directory, as well as its contact addresses. + * + * @author Sebastien Mazy + */ +public interface LdapPersonFound + extends Comparable<LdapPersonFound> +{ + /** + * Returns the query which this Ldapperson found is a result of + * + * @return the initial query + */ + public LdapQuery getQuery(); + + /** + * Returns the server which this person was found on + * + * @return the server + */ + public LdapDirectory getServer(); + + /** + * Sets the name/pseudo found in the the directory for this person + * + * @param name the name/pseudo found in the the directory for this person + */ + public void setDisplayName(String name); + + /** + * Returns the name/pseudo found in the the directory for this person + * + * @return the name/pseudo found in the the directory for this person + */ + public String getDisplayName(); + + /** + * Tries to fetch the photo in the the directory for this person + * + * @return the photo found in the the directory for this person + * or null if not found + */ + public byte[] fetchPhoto(); + + /** + * Sets the first name found in the the directory for this person + * + * @param firstName the name/pseudo found in the the directory for this + * person + */ + public void setFirstName(String firstName); + + /** + * Returns the first name found in the the directory for this person + * + * @return the first name found in the the directory for this person + */ + public String getFirstName(); + + /** + * Sets the surname found in the the directory for this person + * + * @param surname the surname found in the the directory for this person + */ + public void setSurname(String surname); + + /** + * Returns the surname found in the the directory for this person + * + * @return the surname found in the the directory for this person + */ + public String getSurname(); + + /** + * Sets the organization found in the the directory for this person + * + * @param organization the organization found in the the directory for this + * person + */ + public void setOrganization(String organization); + + /** + * Returns the organization found in the the directory for this person + * + * @return the organization found in the the directory for this person + */ + public String getOrganization(); + + /** + * Sets the department found in the the directory for this person + * + * @param department the department found in the the directory for this + * person + */ + public void setDepartment(String department); + + /** + * Returns the department found in the the directory for this person + * + * @return the department found in the the directory for this person + */ + public String getDepartment(); + + /** + * Adds a mail address to this person + * + * @param mail the mail address + */ + public void addMail(String mail); + + /** + * Returns mail addresses from this person + * + * @return mail addresses from this person + */ + public Set<String> getMail(); + + /** + * Returns telephone numbers from this person + * + * @return telephone numbers from this person + */ + public Set<String> getAllPhone(); + + /** + * Adds a work telephone number to this person + * + * @param telephoneNumber the work telephone number + */ + public void addWorkPhone(String telephoneNumber); + + /** + * Returns work telephone numbers from this person + * + * @return work telephone numbers from this person + */ + public Set<String> getWorkPhone(); + + /** + * Adds a mobile telephone number to this person + * + * @param telephoneNumber the mobile telephone number + */ + public void addMobilePhone(String telephoneNumber); + + /** + * Returns mobile telephone numbers from this person + * + * @return mobile telephone numbers from this person + */ + public Set<String> getMobilePhone(); + + /** + * Adds a home telephone number to this person + * + * @param telephoneNumber the home telephone number + */ + public void addHomePhone(String telephoneNumber); + + /** + * Returns home telephone numbers from this person + * + * @return home telephone numbers from this person + */ + public Set<String> getHomePhone(); + + /** + * Returns the distinguished name for this person + * + * @return the distinguished name for this person + */ + public String getDN(); +} |