Class EnumUtil


  • public final class EnumUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends java.lang.Enum<T>>
      T
      getByName​(@NonNull java.lang.Class<T> enumClass, java.lang.String expectedEnumName)
      Find enum by name (ignore case).
      static <T extends java.lang.Enum<T> & WithValue<V>,​V>
      T
      getByValue​(@NonNull java.lang.Class<T> enumClass, V expectedValue)
      Find enum implemented interface WithValue by value.
      • Methods inherited from class java.lang.Object

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

      • getByValue

        @NonNull
        public static <T extends java.lang.Enum<T> & WithValue<V>,​V> T getByValue​(@NonNull
                                                                                        @NonNull java.lang.Class<T> enumClass,
                                                                                        @Nullable
                                                                                        V expectedValue)
        Find enum implemented interface WithValue by value. This method walk through all enum constants, get value, compare this value with expected value. And return suitable enum constant or IllegalArgumentException. Ignore case if expected type is String.
        Type Parameters:
        T - Enum type
        V - Value type
        Parameters:
        enumClass - Enum class
        expectedValue - Searching value
        Returns:
        Concrete enum constant.
        Throws:
        java.lang.IllegalArgumentException - Not exists
      • getByName

        @NonNull
        public static <T extends java.lang.Enum<T>> T getByName​(@NonNull
                                                                @NonNull java.lang.Class<T> enumClass,
                                                                @Nullable
                                                                java.lang.String expectedEnumName)
        Find enum by name (ignore case). This method walk through all enum constants, get value, compare this value with expected value. And return suitable enum constant or IllegalArgumentException.
        Type Parameters:
        T - Enum type
        Parameters:
        enumClass - Enum class
        expectedEnumName - Searching enum Enum.name() usually equals Enum.toString()
        Returns:
        Concrete enum constant.
        Throws:
        java.lang.IllegalArgumentException - Not exists