Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java =================================================================== diff -u -r720f3fd7963c7a311e80bbd8da5b71da3f4871cf -r074d6f6113741bca4ef0c43b094a63776d172989 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java (.../UserDTO.java) (revision 720f3fd7963c7a311e80bbd8da5b71da3f4871cf) +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/dto/UserDTO.java (.../UserDTO.java) (revision 074d6f6113741bca4ef0c43b094a63776d172989) @@ -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() {