Bitvector helper method added.

This commit is contained in:
2024-04-04 13:59:30 -04:00
parent 1e3e173dfe
commit 1dac740fca
3 changed files with 23 additions and 0 deletions
+14
View File
@@ -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,