Class EnumLookup
- java.lang.Object
-
- org.spongepowered.configurate.util.EnumLookup
-
public final class EnumLookup extends java.lang.Object
Utility class to cache more flexible enum lookup.While normally case and punctuation have to match exactly, this method performs lookup that:
- is case-insensitive
- ignores underscores
- caches mappings
If the enum has two fields that are equal except for case and underscores, an exact match will return the appropriate value, and any fuzzy matches will map to the first value in the enum that is applicable.
- Since:
- 4.0.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends java.lang.Enum<T>>
@Nullable TlookupEnum(java.lang.Class<T> clazz, java.lang.String key)
Perform a fuzzy lookup ofkey
in enumclazz
.
-
-
-
Method Detail
-
lookupEnum
public static <T extends java.lang.Enum<T>> @Nullable T lookupEnum(java.lang.Class<T> clazz, java.lang.String key)
Perform a fuzzy lookup ofkey
in enumclazz
.- Type Parameters:
T
- type of value- Parameters:
clazz
- class to find key inkey
- key to find- Returns:
- optionally the enum
- Since:
- 4.0.0
-
-