/** */ package hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.*; 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; /** * * An implementation of the model Factory. * * @generated */ public class CftFactoryImpl extends EFactoryImpl implements CftFactory { /** * Creates the default factory implementation. * * * @generated */ public static CftFactory init() { try { CftFactory theCftFactory = (CftFactory)EPackage.Registry.INSTANCE.getEFactory(CftPackage.eNS_URI); if (theCftFactory != null) { return theCftFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new CftFactoryImpl(); } /** * Creates an instance of the factory. * * * @generated */ public CftFactoryImpl() { super(); } /** * * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case CftPackage.COMPONENT_DEFINITION: return createComponentDefinition(); case CftPackage.BASIC_EVENT_DEFINITION: return createBasicEventDefinition(); case CftPackage.INPUT_EVENT: return createInputEvent(); case CftPackage.AND_GATE_DEFINITION: return createAndGateDefinition(); case CftPackage.OR_GATE_DEFINITION: return createOrGateDefinition(); case CftPackage.KOF_MGATE_DEFINITION: return createKOfMGateDefinition(); case CftPackage.COMPONENT_FAULT_TREE: return createComponentFaultTree(); case CftPackage.COMPONENT: return createComponent(); case CftPackage.INPUT: return createInput(); case CftPackage.OUTPUT: return createOutput(); case CftPackage.CONNECTION: return createConnection(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * * * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case CftPackage.MODALITY: return createModalityFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * * * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case CftPackage.MODALITY: return convertModalityToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * * * @generated */ @Override public ComponentDefinition createComponentDefinition() { ComponentDefinitionImpl componentDefinition = new ComponentDefinitionImpl(); return componentDefinition; } /** * * * @generated */ @Override public BasicEventDefinition createBasicEventDefinition() { BasicEventDefinitionImpl basicEventDefinition = new BasicEventDefinitionImpl(); return basicEventDefinition; } /** * * * @generated */ @Override public InputEvent createInputEvent() { InputEventImpl inputEvent = new InputEventImpl(); return inputEvent; } /** * * * @generated */ @Override public AndGateDefinition createAndGateDefinition() { AndGateDefinitionImpl andGateDefinition = new AndGateDefinitionImpl(); return andGateDefinition; } /** * * * @generated */ @Override public OrGateDefinition createOrGateDefinition() { OrGateDefinitionImpl orGateDefinition = new OrGateDefinitionImpl(); return orGateDefinition; } /** * * * @generated */ @Override public KOfMGateDefinition createKOfMGateDefinition() { KOfMGateDefinitionImpl kOfMGateDefinition = new KOfMGateDefinitionImpl(); return kOfMGateDefinition; } /** * * * @generated */ @Override public ComponentFaultTree createComponentFaultTree() { ComponentFaultTreeImpl componentFaultTree = new ComponentFaultTreeImpl(); return componentFaultTree; } /** * * * @generated */ @Override public Component createComponent() { ComponentImpl component = new ComponentImpl(); return component; } /** * * * @generated */ @Override public Input createInput() { InputImpl input = new InputImpl(); return input; } /** * * * @generated */ @Override public Output createOutput() { OutputImpl output = new OutputImpl(); return output; } /** * * * @generated */ @Override public Connection createConnection() { ConnectionImpl connection = new ConnectionImpl(); return connection; } /** * * * @generated */ public Modality createModalityFromString(EDataType eDataType, String initialValue) { Modality result = Modality.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * * * @generated */ public String convertModalityToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * * * @generated */ @Override public CftPackage getCftPackage() { return (CftPackage)getEPackage(); } /** * * * @deprecated * @generated */ @Deprecated public static CftPackage getPackage() { return CftPackage.eINSTANCE; } } //CftFactoryImpl