001: /**********************************************************************************
002: * $URL: https://source.sakaiproject.org/svn/mailtool/tags/sakai_2-4-1/mailtool/src/java/org/sakaiproject/tool/mailtool/EmailUser.java $
003: * $Id: EmailUser.java 27662 2007-03-22 19:44:57Z kimsooil@bu.edu $
004: ***********************************************************************************
005: *
006: * Copyright (c) 2006, 2007 The Sakai Foundation.
007: *
008: * Licensed under the Educational Community License, Version 1.0 (the "License");
009: * you may not use this file except in compliance with the License.
010: * You may obtain a copy of the License at
011: *
012: * http://www.opensource.org/licenses/ecl1.php
013: *
014: * Unless required by applicable law or agreed to in writing, software
015: * distributed under the License is distributed on an "AS IS" BASIS,
016: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
017: * See the License for the specific language governing permissions and
018: * limitations under the License.
019: *
020: **********************************************************************************/package org.sakaiproject.tool.mailtool;
021:
022: /**
023: * EmailUser contains user id, full name, first/last names, etc. (commented by kimsooil@bu.edu)
024: *
025: * @author sgithens
026: *
027: */
028: public class EmailUser implements Comparable {
029: String m_userid = "";
030: String m_displayname = "";
031: String m_email = "";
032: String m_firstname = "";
033: String m_lastname = "";
034:
035: public EmailUser(String userid, String displayname, String email) {
036: m_userid = userid;
037: m_displayname = displayname;
038: m_email = email;
039: }
040:
041: public EmailUser(String userid, String firstname, String lastname,
042: String email) {
043: m_userid = userid;
044: //m_displayname = firstname+" "+lastname;
045: String comma = firstname.trim().equals("") ? "" : ", ";
046: m_displayname = lastname.trim().equals("") ? firstname
047: : lastname + comma + firstname;
048: m_firstname = firstname;
049: m_lastname = lastname;
050: m_email = email;
051: }
052:
053: public boolean equals(EmailUser user) {
054: if (user.getUserid().equals(m_userid)
055: && user.getEmail().equals(m_email)) {
056: return true;
057: } else
058: return false;
059:
060: }
061:
062: public String getFirstname() {
063: return m_firstname;
064: }
065:
066: public void setFirstname(String m_firstname) {
067: this .m_firstname = m_firstname;
068: }
069:
070: public String getLastname() {
071: return m_lastname;
072: }
073:
074: public void setLastname(String m_lastname) {
075: this .m_lastname = m_lastname;
076: }
077:
078: public String getDisplayname() {
079: return m_displayname;
080: }
081:
082: public void setDisplayname(String m_displayname) {
083: this .m_displayname = m_displayname;
084: }
085:
086: public String getEmail() {
087: return m_email;
088: }
089:
090: public void setEmail(String m_email) {
091: this .m_email = m_email;
092: }
093:
094: public String getUserid() {
095: return m_userid;
096: }
097:
098: public void setUserid(String m_userid) {
099: this .m_userid = m_userid;
100: }
101:
102: public String getNiceEmail() {
103: String nicestring = "";
104:
105: if (m_displayname == "" || m_displayname == null)
106: return m_email;
107: else
108: nicestring = m_displayname + " <" + m_email + ">";
109:
110: return nicestring;
111: }
112:
113: public int compareTo(Object anotherEmailUser)
114: throws ClassCastException {
115: if (!(anotherEmailUser instanceof EmailUser))
116: throw new ClassCastException(
117: "An EmailUser object expected.");
118:
119: String anotherEmailUserName = ((EmailUser) anotherEmailUser)
120: .getDisplayname();
121: return (getDisplayname().compareTo(anotherEmailUserName));
122: }
123: }
|