/**
* <copyright>
* </copyright>
*
* $Id$
*/
package ssl.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 ssl.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class SslFactoryImpl extends EFactoryImpl implements SslFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static SslFactory init() {
try {
SslFactory theSslFactory = (SslFactory)EPackage.Registry.INSTANCE.getEFactory("ssl");
if (theSslFactory != null) {
return theSslFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new SslFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SslFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case SslPackage.SPECIFICATION: return createSpecification();
case SslPackage.TESTCASE: return createTestcase();
case SslPackage.GIVEN: return createGiven();
case SslPackage.WHEN: return createWhen();
case SslPackage.THEN: return createThen();
case SslPackage.CHECK_VARIABLE_EQUALS_VARIABLE: return createCheckVariableEqualsVariable();
case SslPackage.CHECK_VARIABLE_EQUALS_TIME: return createCheckVariableEqualsTime();
case SslPackage.CHECK_MODE: return createCheckMode();
case SslPackage.CHECK_LABEL: return createCheckLabel();
case SslPackage.ENTERS_MODE: return createEntersMode();
case SslPackage.PRESS_BUTTON: return createPressButton();
case SslPackage.OBSERVE_MODE: return createObserveMode();
case SslPackage.OBSERVE_BUTTON: return createObserveButton();
case SslPackage.OBSERVE_LABEL_VALUE: return createObserveLabelValue();
case SslPackage.OBSERVE_LABEL_VARIABLE: return createObserveLabelVariable();
case SslPackage.OBSERVE_VARIABLE_CHANGE: return createObserveVariableChange();
case SslPackage.OBSERVE_RING: return createObserveRing();
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 SslPackage.LABEL_TYPE:
return createLabelTypeFromString(eDataType, initialValue);
case SslPackage.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 SslPackage.LABEL_TYPE:
return convertLabelTypeToString(eDataType, instanceValue);
case SslPackage.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 Specification createSpecification() {
SpecificationImpl specification = new SpecificationImpl();
return specification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Testcase createTestcase() {
TestcaseImpl testcase = new TestcaseImpl();
return testcase;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Given createGiven() {
GivenImpl given = new GivenImpl();
return given;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public When createWhen() {
WhenImpl when = new WhenImpl();
return when;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Then createThen() {
ThenImpl then = new ThenImpl();
return then;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CheckVariableEqualsVariable createCheckVariableEqualsVariable() {
CheckVariableEqualsVariableImpl checkVariableEqualsVariable = new CheckVariableEqualsVariableImpl();
return checkVariableEqualsVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CheckVariableEqualsTime createCheckVariableEqualsTime() {
CheckVariableEqualsTimeImpl checkVariableEqualsTime = new CheckVariableEqualsTimeImpl();
return checkVariableEqualsTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CheckMode createCheckMode() {
CheckModeImpl checkMode = new CheckModeImpl();
return checkMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CheckLabel createCheckLabel() {
CheckLabelImpl checkLabel = new CheckLabelImpl();
return checkLabel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EntersMode createEntersMode() {
EntersModeImpl entersMode = new EntersModeImpl();
return entersMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PressButton createPressButton() {
PressButtonImpl pressButton = new PressButtonImpl();
return pressButton;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObserveMode createObserveMode() {
ObserveModeImpl observeMode = new ObserveModeImpl();
return observeMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObserveButton createObserveButton() {
ObserveButtonImpl observeButton = new ObserveButtonImpl();
return observeButton;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObserveLabelValue createObserveLabelValue() {
ObserveLabelValueImpl observeLabelValue = new ObserveLabelValueImpl();
return observeLabelValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObserveLabelVariable createObserveLabelVariable() {
ObserveLabelVariableImpl observeLabelVariable = new ObserveLabelVariableImpl();
return observeLabelVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObserveVariableChange createObserveVariableChange() {
ObserveVariableChangeImpl observeVariableChange = new ObserveVariableChangeImpl();
return observeVariableChange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObserveRing createObserveRing() {
ObserveRingImpl observeRing = new ObserveRingImpl();
return observeRing;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LabelType createLabelTypeFromString(EDataType eDataType, String initialValue) {
LabelType result = LabelType.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 convertLabelTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- 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 SslPackage getSslPackage() {
return (SslPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static SslPackage getPackage() {
return SslPackage.eINSTANCE;
}
} //SslFactoryImpl