From ff558b3a2a644ef73cb90a3dc786c331ff01634e Mon Sep 17 00:00:00 2001 From: "julian.schallenmueller" Date: Thu, 8 Nov 2018 10:00:22 +0100 Subject: [PATCH] TSK-646: Added equals and hash methods to TimeInterval --- .../main/java/pro/taskana/TimeInterval.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/lib/taskana-core/src/main/java/pro/taskana/TimeInterval.java b/lib/taskana-core/src/main/java/pro/taskana/TimeInterval.java index 6aacfd84c..a497d2cda 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/TimeInterval.java +++ b/lib/taskana-core/src/main/java/pro/taskana/TimeInterval.java @@ -62,4 +62,42 @@ public class TimeInterval { return builder.toString(); } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((begin == null) ? 0 : begin.hashCode()); + result = prime * result + ((end == null) ? 0 : end.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + TimeInterval other = (TimeInterval) obj; + if (begin == null) { + if (other.begin != null) { + return false; + } + } else if (!begin.equals(other.begin)) { + return false; + } + if (end == null) { + if (other.end != null) { + return false; + } + } else if (!end.equals(other.end)) { + return false; + } + return true; + } + }