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