package jetbrains.mps.lang.editor.structure;
/*Generated by MPS */
import java.util.List;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.LinkedList;
public enum PredefinedCellID {
FIRST("FIRST", "first"),
LAST("LAST", "last"),
FIRST_EDITABLE("FIRST_EDITABLE", "firstEditable"),
LAST_EDITABLE("LAST_EDITABLE", "lastEditable"),
FIRST_ERROR("FIRST_ERROR", "firstError"),
LAST_ERROR("LAST_ERROR", "lastError"),
FOCUS_POLICY("FOCUS_POLICY", "focusPolicy"),
MOST_RELEVANT("MOST_RELEVANT", "mostRelevant");
private final String myName;
public String getName() {
return myName;
}
private final String myValue;
private PredefinedCellID(String name, String value) {
myName = name;
myValue = value;
}
public String getValue() {
return myValue;
}
public String getValueAsString() {
return myValue;
}
public static List<PredefinedCellID> getConstants() {
List<PredefinedCellID> list = ListSequence.fromList(new LinkedList<PredefinedCellID>());
ListSequence.fromList(list).addElement(PredefinedCellID.FIRST);
ListSequence.fromList(list).addElement(PredefinedCellID.LAST);
ListSequence.fromList(list).addElement(PredefinedCellID.FIRST_EDITABLE);
ListSequence.fromList(list).addElement(PredefinedCellID.LAST_EDITABLE);
ListSequence.fromList(list).addElement(PredefinedCellID.FIRST_ERROR);
ListSequence.fromList(list).addElement(PredefinedCellID.LAST_ERROR);
ListSequence.fromList(list).addElement(PredefinedCellID.FOCUS_POLICY);
ListSequence.fromList(list).addElement(PredefinedCellID.MOST_RELEVANT);
return list;
}
public static PredefinedCellID getDefault() {
return PredefinedCellID.FIRST;
}
public static PredefinedCellID parseValue(String value) {
if (value == null) {
return PredefinedCellID.getDefault();
}
if (value.equals(PredefinedCellID.FIRST.getValueAsString())) {
return PredefinedCellID.FIRST;
}
if (value.equals(PredefinedCellID.LAST.getValueAsString())) {
return PredefinedCellID.LAST;
}
if (value.equals(PredefinedCellID.FIRST_EDITABLE.getValueAsString())) {
return PredefinedCellID.FIRST_EDITABLE;
}
if (value.equals(PredefinedCellID.LAST_EDITABLE.getValueAsString())) {
return PredefinedCellID.LAST_EDITABLE;
}
if (value.equals(PredefinedCellID.FIRST_ERROR.getValueAsString())) {
return PredefinedCellID.FIRST_ERROR;
}
if (value.equals(PredefinedCellID.LAST_ERROR.getValueAsString())) {
return PredefinedCellID.LAST_ERROR;
}
if (value.equals(PredefinedCellID.FOCUS_POLICY.getValueAsString())) {
return PredefinedCellID.FOCUS_POLICY;
}
if (value.equals(PredefinedCellID.MOST_RELEVANT.getValueAsString())) {
return PredefinedCellID.MOST_RELEVANT;
}
return PredefinedCellID.getDefault();
}
}