From 200d47bb6a9cd5b7edd115d3a34f1c1ae4c0fdbb Mon Sep 17 00:00:00 2001 From: Mauro Mugnaini Date: Wed, 20 Jan 2021 00:57:34 +0100 Subject: [PATCH] Site is now comparable. --- src/main/java/org/gcube/oidc/Site.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gcube/oidc/Site.java b/src/main/java/org/gcube/oidc/Site.java index 898b16c..471c9f0 100644 --- a/src/main/java/org/gcube/oidc/Site.java +++ b/src/main/java/org/gcube/oidc/Site.java @@ -4,7 +4,7 @@ import java.util.List; import java.util.Map; import java.util.TreeMap; -public class Site { +public class Site implements Comparable { private String name; private List roles; @@ -44,4 +44,22 @@ public class Site { } return sb.toString(); } + + + @Override + public int compareTo(Site o) { + return getName().compareTo(o.getName()); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof Site) { + Site siteObj = (Site) obj; + return getName().equals(siteObj.getName()) && getRoles().equals(siteObj.getRoles()) + && getChildren().equals(siteObj.getChildren()); + } else { + return false; + } + } + } \ No newline at end of file