From 1f200c25a8af1f01dd2c037e8475be832b4713a1 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 17 Apr 2013 13:43:52 +0200
Subject: [PATCH] implement equals() and hashCode()

---
 .../src/main/java/component/emails/Email.java | 22 +++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/ws/eclipse/HibIntro/src/main/java/component/emails/Email.java b/ws/eclipse/HibIntro/src/main/java/component/emails/Email.java
index 9c0bb1487..bb486baf0 100644
--- a/ws/eclipse/HibIntro/src/main/java/component/emails/Email.java
+++ b/ws/eclipse/HibIntro/src/main/java/component/emails/Email.java
@@ -13,7 +13,25 @@ public class Email {
   public Email(final String emailAddress) {
     setEmailAddress(emailAddress);
   }
-  void sendEmail(final String subject, final String content) {
-    //Not yet implemented
+  @Override
+  public int hashCode() {
+    if (null == getEmailAddress()) {
+      return System.identityHashCode(this);
+    } else {
+      return getEmailAddress().hashCode();
+    }
+  }
+  @Override
+  public boolean equals(Object obj) {
+    if (null == getEmailAddress()) {
+      return false;
+    } else if ( null == obj) {
+      return false;
+    } else if (obj instanceof Email) {
+      Email other = (Email) obj;
+      return getEmailAddress().equals(other.getEmailAddress());
+    } else {
+      return false;
+    }
   }
 }
\ No newline at end of file
-- 
GitLab