package jetbrains.mps.baseLanguage.math.structure;
/*Generated by MPS */
import java.util.List;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.LinkedList;
public enum PrecisionSetting {
CUSTOM("CUSTOM", 0),
DECIMAL32("DECIMAL32", 1),
DECIMAL64("DECIMAL64", 2),
DECIMAL128("DECIMAL128", 3),
UNLIMITED("UNLIMITED", 4);
private final String myName;
public String getName() {
return myName;
}
private final int myValue;
PrecisionSetting(String name, int value) {
myName = name;
myValue = value;
}
public int getValue() {
return myValue;
}
public String getValueAsString() {
return Integer.toString(myValue);
}
public static List<PrecisionSetting> getConstants() {
List<PrecisionSetting> list = ListSequence.fromList(new LinkedList<PrecisionSetting>());
ListSequence.fromList(list).addElement(PrecisionSetting.CUSTOM);
ListSequence.fromList(list).addElement(PrecisionSetting.DECIMAL32);
ListSequence.fromList(list).addElement(PrecisionSetting.DECIMAL64);
ListSequence.fromList(list).addElement(PrecisionSetting.DECIMAL128);
ListSequence.fromList(list).addElement(PrecisionSetting.UNLIMITED);
return list;
}
public static PrecisionSetting getDefault() {
return PrecisionSetting.CUSTOM;
}
public static PrecisionSetting parseValue(String value) {
if (value == null) {
return PrecisionSetting.getDefault();
}
if (value.equals(PrecisionSetting.CUSTOM.getValueAsString())) {
return PrecisionSetting.CUSTOM;
}
if (value.equals(PrecisionSetting.DECIMAL32.getValueAsString())) {
return PrecisionSetting.DECIMAL32;
}
if (value.equals(PrecisionSetting.DECIMAL64.getValueAsString())) {
return PrecisionSetting.DECIMAL64;
}
if (value.equals(PrecisionSetting.DECIMAL128.getValueAsString())) {
return PrecisionSetting.DECIMAL128;
}
if (value.equals(PrecisionSetting.UNLIMITED.getValueAsString())) {
return PrecisionSetting.UNLIMITED;
}
return PrecisionSetting.getDefault();
}
}