package jetbrains.mps.lang.structure.structure;
/*Generated by MPS */
import java.util.List;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.LinkedList;
public enum EnumerationMemberIdentifierPolicy {
derive_from_presentation("derive from presentation", "derive_from_presentation"),
derive_from_internal_value("derive from internal value", "derive_from_internal_value"),
custom("custom", "custom");
private final String myName;
public String getName() {
return myName;
}
private final String myValue;
private EnumerationMemberIdentifierPolicy(String name, String value) {
myName = name;
myValue = value;
}
public String getValue() {
return myValue;
}
public String getValueAsString() {
return myValue;
}
public static List<EnumerationMemberIdentifierPolicy> getConstants() {
List<EnumerationMemberIdentifierPolicy> list = ListSequence.fromList(new LinkedList<EnumerationMemberIdentifierPolicy>());
ListSequence.fromList(list).addElement(EnumerationMemberIdentifierPolicy.derive_from_presentation);
ListSequence.fromList(list).addElement(EnumerationMemberIdentifierPolicy.derive_from_internal_value);
ListSequence.fromList(list).addElement(EnumerationMemberIdentifierPolicy.custom);
return list;
}
public static EnumerationMemberIdentifierPolicy getDefault() {
return EnumerationMemberIdentifierPolicy.derive_from_presentation;
}
public static EnumerationMemberIdentifierPolicy parseValue(String value) {
if (value == null) {
return EnumerationMemberIdentifierPolicy.getDefault();
}
if (value.equals(EnumerationMemberIdentifierPolicy.derive_from_presentation.getValueAsString())) {
return EnumerationMemberIdentifierPolicy.derive_from_presentation;
}
if (value.equals(EnumerationMemberIdentifierPolicy.derive_from_internal_value.getValueAsString())) {
return EnumerationMemberIdentifierPolicy.derive_from_internal_value;
}
if (value.equals(EnumerationMemberIdentifierPolicy.custom.getValueAsString())) {
return EnumerationMemberIdentifierPolicy.custom;
}
return EnumerationMemberIdentifierPolicy.getDefault();
}
}