forked from SteamWar/SteamWar
Make FixedGlobalFlagStorage load the options from file
This commit is contained in:
@@ -21,6 +21,7 @@ package de.steamwar.bausystem.region.flags;
|
||||
|
||||
import de.steamwar.bausystem.shared.EnumDisplay;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
@@ -70,6 +71,24 @@ public final class Flag<T extends Enum<T> & Flag.Value<T>> implements EnumDispla
|
||||
this.values = defaultValue.getValues();
|
||||
}
|
||||
|
||||
public static Flag<?> valueOf(@NonNull String name) {
|
||||
for (Flag<?> flag : flags) {
|
||||
if (flag.name.equalsIgnoreCase(name)) {
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("No enum constant Flag." + name);
|
||||
}
|
||||
|
||||
public Flag.Value<?> valueOfValue(@NonNull String name) {
|
||||
for (Flag.Value<?> value : values) {
|
||||
if (value.name().equalsIgnoreCase(name)) {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("No enum constant Flag." + this.name + "." + name);
|
||||
}
|
||||
|
||||
public String name() {
|
||||
return name;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user