T - the typepublic final class NameMap<T>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T extends java.lang.Enum<T>> |
create(T[] constants,
@NonNull java.util.function.Function<T,java.lang.String> namer)
Creates a name map.
|
@NonNull java.util.Optional<T> |
get(@NonNull java.lang.String name)
Gets a value by its name.
|
@NonNull java.lang.String |
name(T value)
Gets the name for a value.
|
public static <T extends java.lang.Enum<T>> @NonNull NameMap<T> create(T[] constants, @NonNull java.util.function.Function<T,java.lang.String> namer)
T - the typeconstants - the constantsnamer - the name providerpublic @NonNull java.lang.String name(T value)
value - the valuepublic @NonNull java.util.Optional<T> get(@NonNull java.lang.String name)
name - the name