/** * <copyright> * </copyright> * * $Id$ */ package simulator.scl.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; import simulator.scl.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class ConfigFactoryImpl extends EFactoryImpl implements ConfigFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ConfigFactory init() { try { ConfigFactory theConfigFactory = (ConfigFactory)EPackage.Registry.INSTANCE.getEFactory("scl"); if (theConfigFactory != null) { return theConfigFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new ConfigFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConfigFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case ConfigPackage.CONFIGURATION: return createConfiguration(); case ConfigPackage.MODE: return createMode(); case ConfigPackage.BUTTON: return createButton(); case ConfigPackage.AND_CONDITION: return createAndCondition(); case ConfigPackage.OR_CONDITION: return createOrCondition(); case ConfigPackage.NOT_CONDITION: return createNotCondition(); case ConfigPackage.DISPLAY_MATCHES_CONDITION: return createDisplayMatchesCondition(); case ConfigPackage.INDICATOR_MATCHES_CONDITION: return createIndicatorMatchesCondition(); case ConfigPackage.VARIABLE_EQUALS_CONDITION: return createVariableEqualsCondition(); case ConfigPackage.CHANGE_DISPLAY: return createChangeDisplay(); case ConfigPackage.CHANGE_INDICATOR: return createChangeIndicator(); case ConfigPackage.NEXT_MODE: return createNextMode(); case ConfigPackage.SOUND_ALARM: return createSoundAlarm(); case ConfigPackage.SILENCE_ALARM: return createSilenceAlarm(); case ConfigPackage.EVALUATE_EXPRESSION: return createEvaluateExpression(); case ConfigPackage.EXPRESSION: return createExpression(); case ConfigPackage.INCREMENT_TIME_VARIABLE: return createIncrementTimeVariable(); case ConfigPackage.STRING_CONSTANT: return createStringConstant(); case ConfigPackage.TIME_CONSTANT: return createTimeConstant(); case ConfigPackage.VARIABLE: return createVariable(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case ConfigPackage.UNIT_OF_TIME: return createUnitOfTimeFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case ConfigPackage.UNIT_OF_TIME: return convertUnitOfTimeToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Configuration createConfiguration() { ConfigurationImpl configuration = new ConfigurationImpl(); return configuration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Mode createMode() { ModeImpl mode = new ModeImpl(); return mode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Button createButton() { ButtonImpl button = new ButtonImpl(); return button; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AndCondition createAndCondition() { AndConditionImpl andCondition = new AndConditionImpl(); return andCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OrCondition createOrCondition() { OrConditionImpl orCondition = new OrConditionImpl(); return orCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotCondition createNotCondition() { NotConditionImpl notCondition = new NotConditionImpl(); return notCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DisplayMatchesCondition createDisplayMatchesCondition() { DisplayMatchesConditionImpl displayMatchesCondition = new DisplayMatchesConditionImpl(); return displayMatchesCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IndicatorMatchesCondition createIndicatorMatchesCondition() { IndicatorMatchesConditionImpl indicatorMatchesCondition = new IndicatorMatchesConditionImpl(); return indicatorMatchesCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VariableEqualsCondition createVariableEqualsCondition() { VariableEqualsConditionImpl variableEqualsCondition = new VariableEqualsConditionImpl(); return variableEqualsCondition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ChangeDisplay createChangeDisplay() { ChangeDisplayImpl changeDisplay = new ChangeDisplayImpl(); return changeDisplay; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ChangeIndicator createChangeIndicator() { ChangeIndicatorImpl changeIndicator = new ChangeIndicatorImpl(); return changeIndicator; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NextMode createNextMode() { NextModeImpl nextMode = new NextModeImpl(); return nextMode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SoundAlarm createSoundAlarm() { SoundAlarmImpl soundAlarm = new SoundAlarmImpl(); return soundAlarm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SilenceAlarm createSilenceAlarm() { SilenceAlarmImpl silenceAlarm = new SilenceAlarmImpl(); return silenceAlarm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EvaluateExpression createEvaluateExpression() { EvaluateExpressionImpl evaluateExpression = new EvaluateExpressionImpl(); return evaluateExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Expression createExpression() { ExpressionImpl expression = new ExpressionImpl(); return expression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IncrementTimeVariable createIncrementTimeVariable() { IncrementTimeVariableImpl incrementTimeVariable = new IncrementTimeVariableImpl(); return incrementTimeVariable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public StringConstant createStringConstant() { StringConstantImpl stringConstant = new StringConstantImpl(); return stringConstant; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TimeConstant createTimeConstant() { TimeConstantImpl timeConstant = new TimeConstantImpl(); return timeConstant; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Variable createVariable() { VariableImpl variable = new VariableImpl(); return variable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UnitOfTime createUnitOfTimeFromString(EDataType eDataType, String initialValue) { UnitOfTime result = UnitOfTime.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertUnitOfTimeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConfigPackage getConfigPackage() { return (ConfigPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static ConfigPackage getPackage() { return ConfigPackage.eINSTANCE; } } //ConfigFactoryImpl