Fix Flag.Value to have enum methods for save/load

This commit is contained in:
2025-08-02 08:13:21 +02:00
parent bc371df796
commit 811bd00ed2
5 changed files with 24 additions and 2 deletions
@@ -22,6 +22,8 @@ package de.steamwar.bausystem.region;
import de.steamwar.bausystem.region.flags.Flag;
import lombok.NonNull;
import java.util.Map;
public interface FlagStorage {
@NonNull
@@ -33,4 +35,6 @@ public interface FlagStorage {
<T extends Enum<T> & Flag.Value<T>> FlagOptional<T> get(@NonNull Flag<T> flag);
void clear();
Map<Flag<?>, Flag.Value<?>> getBackedMap();
}
@@ -89,6 +89,10 @@ public final class Flag<T extends Enum<T> & Flag.Value<T>> implements EnumDispla
public interface Value<T extends Enum<T> & Value<T>> extends EnumDisplay {
String name();
int ordinal();
T getValue();
T getValueOf(final String name);