/** * Maps the ActivityFlags based on the provided bitmask. * * @param raw * The bitmask * * @return EnumSet containing the set activity flags * * @see RichPresence#getFlags() * @see EnumSet EnumSet */ public static EnumSet<ActivityFlag> getFlags(int raw) { EnumSet<ActivityFlag> set = EnumSet.noneOf(ActivityFlag.class); if (raw == 0) return set; for (ActivityFlag flag : values()) { if ((flag.getRaw() & raw) == flag.getRaw()) set.add(flag); } return set; } }
/** * Flags for this presence in an enum set * * @return The flags for this presence * * @see ActivityFlag * @see ActivityFlag#getFlags(int) */ public EnumSet<ActivityFlag> getFlagSet() { return ActivityFlag.getFlags(getFlags()); }