Class EnumUtil


  • public class EnumUtil
    extends java.lang.Object
    Utilities method to Enums.
    Since:
    8.2
    Author:
    Pedro Ruivo
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static long EMPTY_BIT_SET  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static long bitSetOf​(java.lang.Enum<?> first)  
      static long bitSetOf​(java.lang.Enum<?>[] flags)  
      static long bitSetOf​(java.lang.Enum<?> first, java.lang.Enum<?> second)  
      static long bitSetOf​(java.lang.Enum<?> first, java.lang.Enum<?> second, java.lang.Enum<?>... remaining)  
      static <E extends java.lang.Enum<E>>
      long
      bitSetOf​(java.util.Collection<E> enums)  
      static int bitSetSize​(long bitSet)  
      static boolean containsAll​(long bitSet, long testBitSet)  
      static boolean containsAny​(long bitSet, long testBitSet)  
      static long diffBitSets​(long bitSet1, long bitSet2)  
      static <E extends java.lang.Enum<E>>
      E[]
      enumArrayOf​(long bitSet, java.lang.Class<E> eClass)  
      static <E extends java.lang.Enum<E>>
      java.util.EnumSet<E>
      enumSetOf​(long bitSet, java.lang.Class<E> eClass)  
      static boolean hasEnum​(long bitSet, java.lang.Enum<?> anEnum)  
      static long mergeBitSets​(long bitSet1, long bitSet2)  
      static <E extends java.lang.Enum<E>>
      java.lang.String
      prettyPrintBitSet​(long bitSet, java.lang.Class<E> eClass)  
      static long setEnum​(long bitSet, java.lang.Enum<?> anEn)  
      static <E extends java.lang.Enum<E>>
      long
      setEnums​(long bitSet, java.util.Collection<E> enums)  
      static long unsetEnum​(long bitSet, java.lang.Enum<?> anEnum)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • bitSetOf

        public static <E extends java.lang.Enum<E>> long bitSetOf​(java.util.Collection<E> enums)
      • bitSetOf

        public static long bitSetOf​(java.lang.Enum<?> first)
      • bitSetOf

        public static long bitSetOf​(java.lang.Enum<?> first,
                                    java.lang.Enum<?> second)
      • bitSetOf

        public static long bitSetOf​(java.lang.Enum<?> first,
                                    java.lang.Enum<?> second,
                                    java.lang.Enum<?>... remaining)
      • bitSetOf

        public static long bitSetOf​(java.lang.Enum<?>[] flags)
      • enumSetOf

        public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> enumSetOf​(long bitSet,
                                                                                   java.lang.Class<E> eClass)
      • hasEnum

        public static boolean hasEnum​(long bitSet,
                                      java.lang.Enum<?> anEnum)
      • setEnum

        public static long setEnum​(long bitSet,
                                   java.lang.Enum<?> anEn)
      • setEnums

        public static <E extends java.lang.Enum<E>> long setEnums​(long bitSet,
                                                                  java.util.Collection<E> enums)
      • unsetEnum

        public static long unsetEnum​(long bitSet,
                                     java.lang.Enum<?> anEnum)
      • prettyPrintBitSet

        public static <E extends java.lang.Enum<E>> java.lang.String prettyPrintBitSet​(long bitSet,
                                                                                       java.lang.Class<E> eClass)
      • mergeBitSets

        public static long mergeBitSets​(long bitSet1,
                                        long bitSet2)
      • diffBitSets

        public static long diffBitSets​(long bitSet1,
                                       long bitSet2)
      • containsAll

        public static boolean containsAll​(long bitSet,
                                          long testBitSet)
      • containsAny

        public static boolean containsAny​(long bitSet,
                                          long testBitSet)
      • bitSetSize

        public static int bitSetSize​(long bitSet)
      • enumArrayOf

        public static <E extends java.lang.Enum<E>> E[] enumArrayOf​(long bitSet,
                                                                    java.lang.Class<E> eClass)