From 2e0fb63ee67ab664b16b2a351405140e7759c973 Mon Sep 17 00:00:00 2001 From: Mauro Mugnaini Date: Wed, 27 Jan 2021 19:35:13 +0100 Subject: [PATCH] Added convenience method to check Role existance by string --- .../org/gcube/oidc/D4ScienceMappings.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/org/gcube/oidc/D4ScienceMappings.java b/src/main/java/org/gcube/oidc/D4ScienceMappings.java index b2fca77..a5947b2 100644 --- a/src/main/java/org/gcube/oidc/D4ScienceMappings.java +++ b/src/main/java/org/gcube/oidc/D4ScienceMappings.java @@ -1,5 +1,8 @@ package org.gcube.oidc; +import java.util.HashSet; +import java.util.Set; + public class D4ScienceMappings { public enum Role { @@ -16,6 +19,8 @@ public class D4ScienceMappings { VRE_DESIGNER("VRE-Designer"), VRE_MANAGER("VRE-Manager"); + private static Set STRING_VALUES; + private String str; Role(String str) { @@ -25,6 +30,22 @@ public class D4ScienceMappings { public String asString() { return str; } + + static { + STRING_VALUES = new HashSet(); + for (Role role : Role.values()) { + STRING_VALUES.add(role.asString()); + } + } + + public static Set stringValues() { + return STRING_VALUES; + } + + public static boolean exists(String role) { + return STRING_VALUES.contains(role); + } + } public enum Scope {