package de.unidue.ecg.characterScript.util;
import de.unidue.ecg.characterScript.characterScript.CharacterScriptPackage;
import de.unidue.ecg.characterScript.util.DefaultAttributeHelper;
import java.util.HashMap;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.xtext.xbase.lib.CollectionLiterals;
@SuppressWarnings("all")
public class LanguageUtil {
private final static HashMap<String,DefaultAttributeHelper> defaults = CollectionLiterals.<String, DefaultAttributeHelper>newHashMap();
private final static HashMap<EClass,String> defaults2 = CollectionLiterals.<EClass, String>newHashMap();
public static HashMap<String,DefaultAttributeHelper> getDefaultAttributes() {
HashMap<String,DefaultAttributeHelper> _xblockexpression = null;
{
boolean _isEmpty = LanguageUtil.defaults.isEmpty();
if (_isEmpty) {
DefaultAttributeHelper _defaultAttributeHelper = new DefaultAttributeHelper("full name", "TEXT", CharacterScriptPackage.Literals.FULL_NAME);
LanguageUtil.defaults.put("full name", _defaultAttributeHelper);
DefaultAttributeHelper _defaultAttributeHelper_1 = new DefaultAttributeHelper("age", "NUMBER", CharacterScriptPackage.Literals.AGE);
LanguageUtil.defaults.put("age", _defaultAttributeHelper_1);
DefaultAttributeHelper _defaultAttributeHelper_2 = new DefaultAttributeHelper("sex", "ENUM", CharacterScriptPackage.Literals.SEX);
LanguageUtil.defaults.put("sex", _defaultAttributeHelper_2);
DefaultAttributeHelper _defaultAttributeHelper_3 = new DefaultAttributeHelper("type", "ENUM", CharacterScriptPackage.Literals.TYPE);
LanguageUtil.defaults.put("type", _defaultAttributeHelper_3);
DefaultAttributeHelper _defaultAttributeHelper_4 = new DefaultAttributeHelper("description", "TEXT", CharacterScriptPackage.Literals.DESCRIPTION);
LanguageUtil.defaults.put("description", _defaultAttributeHelper_4);
}
_xblockexpression = (LanguageUtil.defaults);
}
return _xblockexpression;
}
private static HashMap<EClass,String> getDefaultAttributes2() {
HashMap<EClass,String> _xblockexpression = null;
{
boolean _isEmpty = LanguageUtil.defaults2.isEmpty();
if (_isEmpty) {
LanguageUtil.defaults2.put(CharacterScriptPackage.Literals.FULL_NAME, "full name");
LanguageUtil.defaults2.put(CharacterScriptPackage.Literals.AGE, "age");
LanguageUtil.defaults2.put(CharacterScriptPackage.Literals.SEX, "sex");
LanguageUtil.defaults2.put(CharacterScriptPackage.Literals.TYPE, "type");
LanguageUtil.defaults2.put(CharacterScriptPackage.Literals.DESCRIPTION, "description");
}
_xblockexpression = (LanguageUtil.defaults2);
}
return _xblockexpression;
}
public static EClass getEClassFor(final String key) {
HashMap<String,DefaultAttributeHelper> _defaultAttributes = LanguageUtil.getDefaultAttributes();
DefaultAttributeHelper _get = _defaultAttributes.get(key);
EClass _eClass = _get.getEClass();
return _eClass;
}
public static String getKeywordValueFor(final EClass key) {
HashMap<EClass,String> _defaultAttributes2 = LanguageUtil.getDefaultAttributes2();
String _get = _defaultAttributes2.get(key);
return _get;
}
}