/** */ package ftp.impl; import ftp.*; 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; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class FtpFactoryImpl extends EFactoryImpl implements FtpFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static FtpFactory init() { try { FtpFactory theFtpFactory = (FtpFactory)EPackage.Registry.INSTANCE.getEFactory(FtpPackage.eNS_URI); if (theFtpFactory != null) { return theFtpFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new FtpFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FtpFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case FtpPackage.FAULT_TREE: return createFaultTree(); case FtpPackage.FT_NODE: return createFTNode(); case FtpPackage.OR_GATE: return createOrGate(); case FtpPackage.AND_GATE: return createAndGate(); case FtpPackage.FAULT: return createFault(); case FtpPackage.OBSERVATION: return createObservation(); case FtpPackage.COMPONENT: return createComponent(); case FtpPackage.PORT: return createPort(); case FtpPackage.CONNECTION: return createConnection(); case FtpPackage.DIGINTAL_CONNECTION: return createDigintalConnection(); case FtpPackage.ANALOG_CONNECTION: return createAnalogConnection(); case FtpPackage.SIGNAL_CONNECTION: return createSignalConnection(); case FtpPackage.ELECTRICAL_CONNECTION: return createElectricalConnection(); case FtpPackage.HYDRAULIC_CONNECTION: return createHydraulicConnection(); case FtpPackage.MECHANICAL_CONNECTION: return createMechanicalConnection(); case FtpPackage.PRIMITIVE_COMPONENT: return createPrimitiveComponent(); case FtpPackage.COMPOSED_COMPONENT: return createComposedComponent(); case FtpPackage.COMPOSITION_ELEMENT: return createCompositionElement(); case FtpPackage.PORT_VALUE: return createPortValue(); case FtpPackage.RESISTOR: return createResistor(); case FtpPackage.CAPACITOR: return createCapacitor(); case FtpPackage.ANALOG_BATTERY: return createAnalogBattery(); case FtpPackage.ANALOG_SWITCH: return createAnalogSwitch(); case FtpPackage.ANALOG_LAMP: return createAnalogLamp(); case FtpPackage.DIGITAL_BATTERY: return createDigitalBattery(); case FtpPackage.DIGITAL_SWITCH: return createDigitalSwitch(); case FtpPackage.DIGITAL_LAMP: return createDigitalLamp(); case FtpPackage.NOT: return createNot(); case FtpPackage.XOR: return createXor(); case FtpPackage.AND: return createAnd(); case FtpPackage.NTRANSISTOR: return createNTransistor(); case FtpPackage.PTRANSISTOR: return createPTransistor(); case FtpPackage.DFLIP_FLOP: return createDFlipFlop(); case FtpPackage.SIGNAL_PORT: return createSignalPort(); case FtpPackage.ELECTRICAL_PORT: return createElectricalPort(); case FtpPackage.HYDRAULIC_PORT: return createHydraulicPort(); case FtpPackage.VISUAL_PORT: return createVisualPort(); case FtpPackage.VISUAL_CONNECTION: return createVisualConnection(); case FtpPackage.FAULT_TREE_CONTEXT: return createFaultTreeContext(); case FtpPackage.ROOT_EVENT: return createRootEvent(); case FtpPackage.MECHANICAL_PORT: return createMechanicalPort(); case FtpPackage.TYPED_PORT_VALUE: return createTypedPortValue(); case FtpPackage.SIGNAL_VALUE: return createSignalValue(); case FtpPackage.ELECTRICAL_VALUE: return createElectricalValue(); case FtpPackage.HYDRAULIC_VALUE: return createHydraulicValue(); case FtpPackage.VISUAL_VALUE: return createVisualValue(); case FtpPackage.FLOAT_VALUE: return createFloatValue(); case FtpPackage.SIGNAL_CONSTANT: return createSignalConstant(); 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 FtpPackage.SIGNAL_VALUES: return createSignalValuesFromString(eDataType, initialValue); case FtpPackage.VISUAL_VALUES: return createVisualValuesFromString(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 FtpPackage.SIGNAL_VALUES: return convertSignalValuesToString(eDataType, instanceValue); case FtpPackage.VISUAL_VALUES: return convertVisualValuesToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FaultTree createFaultTree() { FaultTreeImpl faultTree = new FaultTreeImpl(); return faultTree; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FTNode createFTNode() { FTNodeImpl ftNode = new FTNodeImpl(); return ftNode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OrGate createOrGate() { OrGateImpl orGate = new OrGateImpl(); return orGate; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AndGate createAndGate() { AndGateImpl andGate = new AndGateImpl(); return andGate; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Fault createFault() { FaultImpl fault = new FaultImpl(); return fault; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Observation createObservation() { ObservationImpl observation = new ObservationImpl(); return observation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Component createComponent() { ComponentImpl component = new ComponentImpl(); return component; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Port createPort() { PortImpl port = new PortImpl(); return port; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Connection createConnection() { ConnectionImpl connection = new ConnectionImpl(); return connection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DigintalConnection createDigintalConnection() { DigintalConnectionImpl digintalConnection = new DigintalConnectionImpl(); return digintalConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AnalogConnection createAnalogConnection() { AnalogConnectionImpl analogConnection = new AnalogConnectionImpl(); return analogConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SignalConnection createSignalConnection() { SignalConnectionImpl signalConnection = new SignalConnectionImpl(); return signalConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ElectricalConnection createElectricalConnection() { ElectricalConnectionImpl electricalConnection = new ElectricalConnectionImpl(); return electricalConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HydraulicConnection createHydraulicConnection() { HydraulicConnectionImpl hydraulicConnection = new HydraulicConnectionImpl(); return hydraulicConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MechanicalConnection createMechanicalConnection() { MechanicalConnectionImpl mechanicalConnection = new MechanicalConnectionImpl(); return mechanicalConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PrimitiveComponent createPrimitiveComponent() { PrimitiveComponentImpl primitiveComponent = new PrimitiveComponentImpl(); return primitiveComponent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComposedComponent createComposedComponent() { ComposedComponentImpl composedComponent = new ComposedComponentImpl(); return composedComponent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CompositionElement createCompositionElement() { CompositionElementImpl compositionElement = new CompositionElementImpl(); return compositionElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PortValue createPortValue() { PortValueImpl portValue = new PortValueImpl(); return portValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Resistor createResistor() { ResistorImpl resistor = new ResistorImpl(); return resistor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Capacitor createCapacitor() { CapacitorImpl capacitor = new CapacitorImpl(); return capacitor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AnalogBattery createAnalogBattery() { AnalogBatteryImpl analogBattery = new AnalogBatteryImpl(); return analogBattery; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AnalogSwitch createAnalogSwitch() { AnalogSwitchImpl analogSwitch = new AnalogSwitchImpl(); return analogSwitch; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AnalogLamp createAnalogLamp() { AnalogLampImpl analogLamp = new AnalogLampImpl(); return analogLamp; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DigitalBattery createDigitalBattery() { DigitalBatteryImpl digitalBattery = new DigitalBatteryImpl(); return digitalBattery; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DigitalSwitch createDigitalSwitch() { DigitalSwitchImpl digitalSwitch = new DigitalSwitchImpl(); return digitalSwitch; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DigitalLamp createDigitalLamp() { DigitalLampImpl digitalLamp = new DigitalLampImpl(); return digitalLamp; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Not createNot() { NotImpl not = new NotImpl(); return not; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Xor createXor() { XorImpl xor = new XorImpl(); return xor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public And createAnd() { AndImpl and = new AndImpl(); return and; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NTransistor createNTransistor() { NTransistorImpl nTransistor = new NTransistorImpl(); return nTransistor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PTransistor createPTransistor() { PTransistorImpl pTransistor = new PTransistorImpl(); return pTransistor; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DFlipFlop createDFlipFlop() { DFlipFlopImpl dFlipFlop = new DFlipFlopImpl(); return dFlipFlop; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SignalPort createSignalPort() { SignalPortImpl signalPort = new SignalPortImpl(); return signalPort; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ElectricalPort createElectricalPort() { ElectricalPortImpl electricalPort = new ElectricalPortImpl(); return electricalPort; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HydraulicPort createHydraulicPort() { HydraulicPortImpl hydraulicPort = new HydraulicPortImpl(); return hydraulicPort; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VisualPort createVisualPort() { VisualPortImpl visualPort = new VisualPortImpl(); return visualPort; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VisualConnection createVisualConnection() { VisualConnectionImpl visualConnection = new VisualConnectionImpl(); return visualConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MechanicalPort createMechanicalPort() { MechanicalPortImpl mechanicalPort = new MechanicalPortImpl(); return mechanicalPort; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TypedPortValue createTypedPortValue() { TypedPortValueImpl typedPortValue = new TypedPortValueImpl(); return typedPortValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SignalValue createSignalValue() { SignalValueImpl signalValue = new SignalValueImpl(); return signalValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ElectricalValue createElectricalValue() { ElectricalValueImpl electricalValue = new ElectricalValueImpl(); return electricalValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public HydraulicValue createHydraulicValue() { HydraulicValueImpl hydraulicValue = new HydraulicValueImpl(); return hydraulicValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VisualValue createVisualValue() { VisualValueImpl visualValue = new VisualValueImpl(); return visualValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FloatValue createFloatValue() { FloatValueImpl floatValue = new FloatValueImpl(); return floatValue; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SignalConstant createSignalConstant() { SignalConstantImpl signalConstant = new SignalConstantImpl(); return signalConstant; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SignalValues createSignalValuesFromString(EDataType eDataType, String initialValue) { SignalValues result = SignalValues.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 convertSignalValuesToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VisualValues createVisualValuesFromString(EDataType eDataType, String initialValue) { VisualValues result = VisualValues.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 convertVisualValuesToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FaultTreeContext createFaultTreeContext() { FaultTreeContextImpl faultTreeContext = new FaultTreeContextImpl(); return faultTreeContext; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RootEvent createRootEvent() { RootEventImpl rootEvent = new RootEventImpl(); return rootEvent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FtpPackage getFtpPackage() { return (FtpPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static FtpPackage getPackage() { return FtpPackage.eINSTANCE; } } //FtpFactoryImpl