aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/service/ldap/LdapPersonFound.java
diff options
context:
space:
mode:
authorSebastien Vincent <seb@jitsi.org>2011-03-09 09:30:54 +0000
committerSebastien Vincent <seb@jitsi.org>2011-03-09 09:30:54 +0000
commit5393fc96a763bcf0ecedf95275edc7712f2b897f (patch)
tree9dab2f9963a2aca12b6038ada01165a655141057 /src/net/java/sip/communicator/service/ldap/LdapPersonFound.java
parentdcb607dd8b10f297af6a590e29a7b9b6f6002aff (diff)
downloadjitsi-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.java186
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();
+}