public class DStateEnum<T extends java.lang.Enum<T>> extends DState<T>
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
convertToString(T value)
Convert the provided object to string.
|
java.util.Optional<T> |
getFrom(java.lang.String value)
Get an optional from the provided string.
|
java.util.Collection<T> |
getValues()
Get all the valid values that this state could take on.
|
static <T extends java.lang.Enum<T>> |
of(java.lang.String id,
java.lang.Class<T> clazz)
Create a new DStateEnum for the provided enum and all the values.
|
static <T extends java.lang.Enum<T>> |
of(java.lang.String id,
java.lang.Class<T> clazz,
java.util.Collection<T> vals)
Create a new DStateEnum for the provided values of that enum.
|
static <T extends java.lang.Enum<T>> |
of(java.lang.String id,
java.lang.Class<T> clazz,
java.util.function.Predicate<T> predicate)
Create a new DStateEnum for the provided enum and values that fit the predicate.
|
static <T extends java.lang.Enum<T>> |
of(java.lang.String id,
java.lang.Class<T> clazz,
T... vals)
Create a new DStateEnum for the provided values of that enum.
|
public java.lang.String convertToString(T value)
DStateconvertToString in class DState<T extends java.lang.Enum<T>>value - The value that needs converting.public java.util.Optional<T> getFrom(java.lang.String value)
DStatepublic java.util.Collection<T> getValues()
DStatepublic static <T extends java.lang.Enum<T>> DStateEnum<T> of(java.lang.String id, java.lang.Class<T> clazz)
T - id - clazz - public static <T extends java.lang.Enum<T>> DStateEnum<T> of(java.lang.String id, java.lang.Class<T> clazz, java.util.function.Predicate<T> predicate)
T - id - clazz - predicate - @SafeVarargs public static <T extends java.lang.Enum<T>> DStateEnum<T> of(java.lang.String id, java.lang.Class<T> clazz, T... vals)
T - id - clazz - vals - public static <T extends java.lang.Enum<T>> DStateEnum<T> of(java.lang.String id, java.lang.Class<T> clazz, java.util.Collection<T> vals)
T - id - clazz - vals -