Class EnumUtils
java.lang.Object
org.frankframework.util.EnumUtils
Utility functinos for working with enums.
- Author:
- Niels Meijer
-
Method Summary
Modifier and TypeMethodDescriptionstatic <A extends Annotation>
@Nullable AfindAnnotation(Enum<?> enumValue, Class<A> annotationType) getEnumList(Class<E> enumClass) static <E extends Enum<E>>
Estatic <E extends Enum<E>>
Eparse(Class<E> enumClass, @Nullable String fieldName, String value, boolean fallbackToStandardEnumParsing) static <E extends Enum<E>>
Estatic <E extends Enum<E>>
Eprotected static <E extends Enum<E>>
EparseDocumented(Class<E> enumClass, @Nullable String fieldName, String value) Solely for DocumentedEnums !static <E extends Enum<E>>
EparseFromField(Class<E> enumClass, @Nullable String fieldName, int value, ToIntFunction<E> field) static <E extends Enum<E>>
EparseFromField(Class<E> enumClass, @Nullable String fieldName, String value, Function<E, String> field) protected static <E extends Enum<E>>
EparseNormal(Class<E> enumClass, @Nullable String fieldName, String value)
-
Method Details
-
parse
-
parse
-
parse
-
parse
-
parseNormal
-
parseDocumented
-
parseFromField
-
parseFromField
public static <E extends Enum<E>> E parseFromField(Class<E> enumClass, @Nullable String fieldName, int value, ToIntFunction<E> field) -
getEnumList
-
findAnnotation
public static <A extends Annotation> @Nullable A findAnnotation(Enum<?> enumValue, Class<A> annotationType) - Parameters:
enumValue- the enum field to look for annotations onannotationType- the type of annotation to look for- Returns:
- the first matching annotation, or
nullif not found
-