forked from MagicBane/Server
Bitvector helper method added.
This commit is contained in:
@@ -34,6 +34,20 @@ import java.util.concurrent.ThreadLocalRandom;
|
||||
|
||||
public class Enum {
|
||||
|
||||
public static <E extends java.lang.Enum<E>> EnumSet<E> fromLong(long bitVector, Class<E> enumClass) {
|
||||
|
||||
// Bitvector -> EnumSet without the EnumBitvector dependency
|
||||
|
||||
EnumSet<E> enumSet = EnumSet.noneOf(enumClass);
|
||||
|
||||
for (E enumValue : enumClass.getEnumConstants()) {
|
||||
if ((bitVector & (1L << enumValue.ordinal())) != 0) {
|
||||
enumSet.add(enumValue);
|
||||
}
|
||||
}
|
||||
return enumSet;
|
||||
}
|
||||
|
||||
public enum PetitionType {
|
||||
NONE,
|
||||
GENERAL,
|
||||
|
||||
Reference in New Issue
Block a user