Class EnumUtils

java.lang.Object
org.frankframework.util.EnumUtils

public class EnumUtils extends Object
Author:
Niels Meijer
  • Method Details

    • parse

      public static <E extends Enum<E>> E parse(Class<E> enumClass, String value)
    • parse

      public static <E extends Enum<E>> E parse(Class<E> enumClass, String value, boolean fallbackToStandardEnumParsing)
    • parse

      public static <E extends Enum<E>> E parse(Class<E> enumClass, String fieldName, String value)
    • parse

      public static <E extends Enum<E>> E parse(Class<E> enumClass, String fieldName, String value, boolean fallbackToStandardEnumParsing)
    • parseNormal

      protected static <E extends Enum<E>> E parseNormal(Class<E> enumClass, String fieldName, String value)
    • parseDocumented

      protected static <E extends Enum<E>> E parseDocumented(Class<E> enumClass, String fieldName, String value)
      Solely for DocumentedEnums !
    • parseFromField

      public static <E extends Enum<E>> E parseFromField(Class<E> enumClass, String fieldName, String value, Function<E,String> field)
    • parseFromField

      public static <E extends Enum<E>> E parseFromField(Class<E> enumClass, String fieldName, int value, Function<E,Integer> field)
    • getEnumList

      public static <E extends Enum<E>> List<E> getEnumList(Class<E> enumClass)
    • findAnnotation

      @Nullable public static <A extends Annotation> A findAnnotation(Enum<?> enumValue, @Nullable Class<A> annotationType)
      Find a single Annotation of annotationType on the supplied Enum.
      Parameters:
      enumValue - the enum field to look for annotations on
      annotationType - the type of annotation to look for
      Returns:
      the first matching annotation, or null if not found