public static Permission fromJsonName(String jsonName) { for (Permission permission : Permission.values()) { if (permission.jsonName.equals(jsonName)) { return permission; } } throw new NoSuchPermissionException("Tried to create permission for jsonName = " + jsonName); }