Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java,v diff -u -r1.6 -r1.7 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java 14 Feb 2006 02:45:19 -0000 1.6 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java 23 Feb 2006 23:10:14 -0000 1.7 @@ -62,8 +62,27 @@ this.theme = theme; } + /** + * Equality test of UserDTO objects + */ + public boolean equals(Object o) { + if ((o != null) && (o.getClass() == this.getClass())) { + return ((UserDTO)o).userID == this.userID; + } else { + return false; + } + } /** + * Returns the hash code value for this object. + */ + public int hashCode() { + // TODO this might be an ineffcient implementation since userIDs are likely to be sequential, + // hence we dont get a good spread of values + return userID.intValue(); + } + + /** * @return Returns the firstName. */ public String getFirstName() {