From efa6071d46eed6926a51c2be4ebbcafcf806d9f9 Mon Sep 17 00:00:00 2001 From: Nelson Tavares de Sousa <stu103017@mail.uni-kiel.de> Date: Wed, 10 Jun 2015 14:05:41 +0200 Subject: [PATCH] hashCode and equals added --- src/main/java/teetime/util/Connection.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/main/java/teetime/util/Connection.java b/src/main/java/teetime/util/Connection.java index f66d2c2a..9fd714a1 100644 --- a/src/main/java/teetime/util/Connection.java +++ b/src/main/java/teetime/util/Connection.java @@ -19,6 +19,48 @@ public class Connection<T> { this.capacity = capacity; } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + capacity; + result = prime * result + ((sourcePort == null) ? 0 : sourcePort.hashCode()); + result = prime * result + ((targetPort == null) ? 0 : targetPort.hashCode()); + return result; + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + Connection<?> other = (Connection<?>) obj; + if (capacity != other.capacity) { + return false; + } + if (sourcePort == null) { + if (other.sourcePort != null) { + return false; + } + } else if (!sourcePort.equals(other.sourcePort)) { + return false; + } + if (targetPort == null) { + if (other.targetPort != null) { + return false; + } + } else if (!targetPort.equals(other.targetPort)) { + return false; + } + return true; + } + public int getCapacity() { return capacity; } -- GitLab