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