From ad06f213b874a7c79bd65a853452b2eef34bddd5 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Tue, 16 Jun 2020 16:01:41 +0200
Subject: [PATCH] no-jira: add equals / hashCode to CourseVO

---
 .../org/olat/restapi/support/vo/CourseVO.java   | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/main/java/org/olat/restapi/support/vo/CourseVO.java b/src/main/java/org/olat/restapi/support/vo/CourseVO.java
index ed0050883a9..6211c17bb30 100644
--- a/src/main/java/org/olat/restapi/support/vo/CourseVO.java
+++ b/src/main/java/org/olat/restapi/support/vo/CourseVO.java
@@ -239,4 +239,21 @@ public class CourseVO {
 	public void setLifecycle(RepositoryEntryLifecycleVO lifecycle) {
 		this.lifecycle = lifecycle;
 	}
+	
+	@Override
+	public int hashCode() {
+		return key == null ? 24348 : key.hashCode();
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if(obj == this) {
+			return true;
+		}
+		if(obj instanceof CourseVO) {
+			CourseVO course = (CourseVO)obj;
+			return key != null && key.equals(course.getKey());
+		}
+		return super.equals(obj);
+	}
 }
\ No newline at end of file
-- 
GitLab