public static boolean exists(String nameOrHexOrId) { for (EventColor c: values()) { if (c.name().equalsIgnoreCase(nameOrHexOrId) || c.getHex().equals(nameOrHexOrId)) { return true; } else { try { int i = Integer.valueOf(nameOrHexOrId); if (c.getId() == i) return true; } catch (NumberFormatException e) { //Not number, just ignore. } } } return false; }
public JSONObject toJson() { JSONObject data = new JSONObject(); data.put("GuildId", guildId); data.put("Id", announcementId.toString()); JSONArray roles = new JSONArray(); for (String s : subscriberRoleIds) { roles.put(s); } data.put("Roles", roles); JSONArray users = new JSONArray(); for (String s : subscriberUserIds) { users.put(s); } data.put("Users", users); data.put("ChannelId", announcementChannelId); data.put("Type", type.getName()); data.put("EventId", eventId); data.put("EventColor", eventColor.getName()); data.put("Hours", hoursBefore); data.put("Minutes", minutesBefore); data.put("Info", info); data.put("Enabled", enabled); data.put("InfoOnly", infoOnly); return data; }
public Announcement fromJson(JSONObject data) { guildId = data.getLong("GuildId"); announcementId = UUID.fromString(data.getString("Id")); JSONArray roles = data.getJSONArray("Roles"); for (int i = 0; i < roles.length(); i++) { subscriberRoleIds.add(roles.getString(i)); } JSONArray users = data.getJSONArray("Users"); for (int i = 0; i < users.length(); i++) { subscriberUserIds.add(users.getString(i)); } announcementChannelId = data.getString("ChannelId"); type = AnnouncementType.fromValue(data.getString("Type")); eventId = data.getString("EventId"); eventColor = EventColor.valueOf(data.getString("EventColor")); hoursBefore = data.getInt("Hours"); minutesBefore = data.getInt("Minutes"); info = data.getString("Info"); enabled = data.getBoolean("Enabled"); infoOnly = data.getBoolean("InfoOnly"); return this; } }
event.setColorId(EventColor.fromNameOrHexOrID(body.getString("color")).getId() + "");
announcement.setAnnouncementType(AnnouncementType.valueOf(res.getString("ANNOUNCEMENT_TYPE"))); announcement.setEventId(res.getString("EVENT_ID")); announcement.setEventColor(EventColor.fromNameOrHexOrID(res.getString("EVENT_COLOR"))); announcement.setHoursBefore(res.getInt("HOURS_BEFORE")); announcement.setMinutesBefore(res.getInt("MINUTES_BEFORE"));
jo.put("location", "N/a"); jo.put("color", EventColor.fromNameOrHexOrID(e.getColorId()).name()); jo.put("isParent", !(e.getId().contains("_")));
public String getName() { return this.name(); }
m.put("eventColors", EventColor.values());
event.setColorId(EventColor.fromNameOrHexOrID(body.getString("color")).getId() + "");
announcement.setAnnouncementType(type); announcement.setEventId(res.getString("EVENT_ID")); announcement.setEventColor(EventColor.fromNameOrHexOrID(res.getString("EVENT_COLOR"))); announcement.setHoursBefore(res.getInt("HOURS_BEFORE")); announcement.setMinutesBefore(res.getInt("MINUTES_BEFORE"));
jo.put("location", "N/a"); jo.put("color", EventColor.fromNameOrHexOrID(e.getColorId()).name()); jo.put("isParent", !(e.getId().contains("_")));
body.put("channel", a.getAnnouncementChannelId()); body.put("event_id", a.getEventId()); body.put("event_color", a.getEventColor().name()); body.put("type", a.getAnnouncementType().name()); body.put("hours", a.getHoursBefore());
m.put("eventColors", EventColor.values());
event.setColorId(EventColor.fromNameOrHexOrID(body.getString("color")).getId() + "");
public static EventColor fromNameOrHexOrID(String nameOrHexOrID) { for (EventColor c: values()) { if (c.name().equalsIgnoreCase(nameOrHexOrID) || c.getHex().equals(nameOrHexOrID)) { return c; } else { try { int i = Integer.valueOf(nameOrHexOrID); if (c.getId() == i) return c; } catch (NumberFormatException e) { //Not number, just ignore. } } } return NONE; }
announcement.setAnnouncementType(AnnouncementType.fromValue(res.getString("ANNOUNCEMENT_TYPE"))); announcement.setEventId(res.getString("EVENT_ID")); announcement.setEventColor(EventColor.fromNameOrHexOrID(res.getString("EVENT_COLOR"))); announcement.setHoursBefore(res.getInt("HOURS_BEFORE")); announcement.setMinutesBefore(res.getInt("MINUTES_BEFORE"));
jo.put("location", "N/a"); jo.put("color", EventColor.fromNameOrHexOrID(e.getColorId()).name()); jo.put("isParent", !(e.getId().contains("_")));
body.put("channel", a.getAnnouncementChannelId()); body.put("event_id", a.getEventId()); body.put("event_color", a.getEventColor().name()); body.put("type", a.getAnnouncementType().name()); body.put("hours", a.getHoursBefore());