package jetbrains.mps.baseLanguage.logging.structure;
/*Generated by MPS */
import java.util.List;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.LinkedList;
public enum Severity {
fatal("fatal", "fatal"),
error("error", "error"),
warn("warn", "warn"),
debug("debug", "debug"),
info("info", "info"),
trace("trace", "trace");
private final String myName;
public String getName() {
return myName;
}
private final String myValue;
private Severity(String name, String value) {
myName = name;
myValue = value;
}
public String getValue() {
return myValue;
}
public String getValueAsString() {
return myValue;
}
public static List<Severity> getConstants() {
List<Severity> list = ListSequence.fromList(new LinkedList<Severity>());
ListSequence.fromList(list).addElement(Severity.fatal);
ListSequence.fromList(list).addElement(Severity.error);
ListSequence.fromList(list).addElement(Severity.warn);
ListSequence.fromList(list).addElement(Severity.debug);
ListSequence.fromList(list).addElement(Severity.info);
ListSequence.fromList(list).addElement(Severity.trace);
return list;
}
public static Severity getDefault() {
return Severity.debug;
}
public static Severity parseValue(String value) {
if (value == null) {
return Severity.getDefault();
}
if (value.equals(Severity.fatal.getValueAsString())) {
return Severity.fatal;
}
if (value.equals(Severity.error.getValueAsString())) {
return Severity.error;
}
if (value.equals(Severity.warn.getValueAsString())) {
return Severity.warn;
}
if (value.equals(Severity.debug.getValueAsString())) {
return Severity.debug;
}
if (value.equals(Severity.info.getValueAsString())) {
return Severity.info;
}
if (value.equals(Severity.trace.getValueAsString())) {
return Severity.trace;
}
return Severity.getDefault();
}
}