/**
* <copyright>
* </copyright>
*
*
*/
package org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar;
/**
* A class to represent an enumeration terminal in the grammar.
*/
public class MtextEnumerationTerminal extends org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextTerminal {
private java.util.Map<String, String> mapping = new java.util.LinkedHashMap<String, String>();
public MtextEnumerationTerminal(org.eclipse.emf.ecore.EStructuralFeature attribute, String[] literalMappings, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality cardinality, int mandatoryOccurrencesAfter) {
super(attribute, cardinality, mandatoryOccurrencesAfter);
assert attribute instanceof org.eclipse.emf.ecore.EAttribute;
assert literalMappings.length % 2 == 0;
for (int i = 0; i < literalMappings.length; i += 2) {
String literalName = literalMappings[i];
String text = literalMappings[i + 1];
this.mapping.put(literalName, text);
}
}
public java.util.Map<String, String> getLiteralMapping() {
return this.mapping;
}
public org.eclipse.emf.ecore.EAttribute getAttribute() {
return (org.eclipse.emf.ecore.EAttribute) getFeature();
}
public String getText(String literalName) {
return this.mapping.get(literalName);
}
}