Package io.datarouter.enums
Class MappedEnum<E,K>
java.lang.Object
io.datarouter.enums.MappedEnum<E,K>
- Direct Known Subclasses:
CaseInsensitiveStringMappedEnum,StringMappedEnum
Store enum values by an extracted and optionally transformed key.
Ensure the transformed keys are unique between values.
Prevent reads from accidentally returning null values.
When parsing values, it's generally preferred to use fromOrThrow then fromOrDefault, while fromOrNull is discouraged.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromOrElse(K key, E defaultValue) Equivalent to from(key).orElse(defaultValue) but can be useful for tracking down uses in your code base.fromOrNull(K key) Equivalent to from(key).orElse(null) but can be useful for tracking down uses in your code base.fromOrThrow(K key) Equivalent to from(key).orElseThrow(..) but can be useful for tracking down uses in your code base.MappedEnum<E, K> requireAllExist(Collection<K> keys) MappedEnum<E, K> requireAllExist(K... keys)
-
Constructor Details
-
MappedEnum
-
MappedEnum
-
-
Method Details
-
requireAllExist
-
requireAllExist
-
toKey
-
from
-
fromOrNull
-
fromOrElse
-
fromOrThrow
-
getSampleValue
-
getEnumClass
-
getValueByKey
-