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 LinkMetaclass { reference("reference", "reference"), aggregation("aggregation", "aggregation"); private final String myName; public String getName() { return myName; } private final String myValue; private LinkMetaclass(String name, String value) { myName = name; myValue = value; } public String getValue() { return myValue; } public String getValueAsString() { return myValue; } public static List<LinkMetaclass> getConstants() { List<LinkMetaclass> list = ListSequence.fromList(new LinkedList<LinkMetaclass>()); ListSequence.fromList(list).addElement(LinkMetaclass.reference); ListSequence.fromList(list).addElement(LinkMetaclass.aggregation); return list; } public static LinkMetaclass getDefault() { return LinkMetaclass.reference; } public static LinkMetaclass parseValue(String value) { if (value == null) { return LinkMetaclass.getDefault(); } if (value.equals(LinkMetaclass.reference.getValueAsString())) { return LinkMetaclass.reference; } if (value.equals(LinkMetaclass.aggregation.getValueAsString())) { return LinkMetaclass.aggregation; } return LinkMetaclass.getDefault(); } }