/** */ package ftp.impl; import ftp.AnalogBattery; import ftp.AnalogConnection; import ftp.AnalogLamp; import ftp.AnalogSwitch; import ftp.And; import ftp.AndGate; import ftp.Capacitor; import ftp.Component; import ftp.ComposedComponent; import ftp.CompositionElement; import ftp.Connection; import ftp.DFlipFlop; import ftp.DigintalConnection; import ftp.DigitalBattery; import ftp.DigitalLamp; import ftp.DigitalSwitch; import ftp.ElectricalConnection; import ftp.ElectricalPort; import ftp.ElectricalValue; import ftp.FTNode; import ftp.Fault; import ftp.FaultTree; import ftp.FaultTreeContext; import ftp.FloatValue; import ftp.FtpFactory; import ftp.FtpPackage; import ftp.HydraulicConnection; import ftp.HydraulicPort; import ftp.HydraulicValue; import ftp.MechanicalConnection; import ftp.MechanicalPort; import ftp.NTransistor; import ftp.Not; import ftp.Observation; import ftp.OrGate; import ftp.PTransistor; import ftp.Port; import ftp.PortValue; import ftp.PrimitiveComponent; import ftp.Resistor; import ftp.RootEvent; import ftp.SignalConnection; import ftp.SignalConstant; import ftp.SignalPort; import ftp.SignalValue; import ftp.SignalValues; import ftp.TypedPortValue; import ftp.VisualConnection; import ftp.VisualPort; import ftp.VisualValue; import ftp.VisualValues; import ftp.Xor; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class FtpPackageImpl extends EPackageImpl implements FtpPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass faultTreeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass ftNodeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass orGateEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass andGateEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass faultEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass observationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass componentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass connectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass digintalConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass analogConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass signalConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass electricalConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hydraulicConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass mechanicalConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass primitiveComponentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass composedComponentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass compositionElementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass portValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass resistorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass capacitorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass analogBatteryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass analogSwitchEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass analogLampEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass digitalBatteryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass digitalSwitchEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass digitalLampEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass notEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass xorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass andEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass nTransistorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass pTransistorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass dFlipFlopEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass signalPortEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass electricalPortEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hydraulicPortEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass visualPortEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass visualConnectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass mechanicalPortEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass typedPortValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass signalValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass electricalValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass hydraulicValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass visualValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass floatValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass signalConstantEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum signalValuesEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum visualValuesEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass faultTreeContextEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rootEventEClass = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see ftp.FtpPackage#eNS_URI * @see #init() * @generated */ private FtpPackageImpl() { super(eNS_URI, FtpFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. * * <p>This method is used to initialize {@link FtpPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static FtpPackage init() { if (isInited) return (FtpPackage)EPackage.Registry.INSTANCE.getEPackage(FtpPackage.eNS_URI); // Obtain or create and register package FtpPackageImpl theFtpPackage = (FtpPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof FtpPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new FtpPackageImpl()); isInited = true; // Create package meta-data objects theFtpPackage.createPackageContents(); // Initialize created meta-data theFtpPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theFtpPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(FtpPackage.eNS_URI, theFtpPackage); return theFtpPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFaultTree() { return faultTreeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFaultTree_Ftnodes() { return (EReference)faultTreeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFaultTree_Root() { return (EReference)faultTreeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFTNode() { return ftNodeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getOrGate() { return orGateEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getOrGate_Inputs() { return (EReference)orGateEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAndGate() { return andGateEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAndGate_Inputs() { return (EReference)andGateEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFault() { return faultEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFault_Description() { return (EAttribute)faultEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getObservation() { return observationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getObservation_Component() { return (EReference)observationEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getObservation_PortValues() { return (EReference)observationEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObservation_Name() { return (EAttribute)observationEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getObservation_FaultLimit() { return (EAttribute)observationEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getObservation_Faulttree() { return (EReference)observationEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getObservation__BuildFaultTree() { return observationEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getComponent() { return componentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getComponent_Name() { return (EAttribute)componentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getComponent_Type() { return (EAttribute)componentEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPort() { return portEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPort_Name() { return (EAttribute)portEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPort_Type() { return (EAttribute)portEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getPort__NewPortValue() { return portEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConnection() { return connectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConnection_FromPort() { return (EReference)connectionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConnection_ToPort() { return (EReference)connectionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDigintalConnection() { return digintalConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAnalogConnection() { return analogConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSignalConnection() { return signalConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getElectricalConnection() { return electricalConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHydraulicConnection() { return hydraulicConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMechanicalConnection() { return mechanicalConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPrimitiveComponent() { return primitiveComponentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getComposedComponent() { return composedComponentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getComposedComponent_Composition() { return (EReference)composedComponentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getComposedComponent_Ports() { return (EReference)composedComponentEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCompositionElement() { return compositionElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPortValue() { return portValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPortValue_Value() { return (EReference)portValueEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPortValue_Port() { return (EReference)portValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getResistor() { return resistorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getResistor_Resistance() { return (EAttribute)resistorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getResistor_InPort() { return (EReference)resistorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getResistor_OutPort() { return (EReference)resistorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCapacitor() { return capacitorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAnalogBattery() { return analogBatteryEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogBattery_InPort() { return (EReference)analogBatteryEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogBattery_OutPort() { return (EReference)analogBatteryEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAnalogBattery_Voltage() { return (EAttribute)analogBatteryEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAnalogSwitch() { return analogSwitchEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogSwitch_InPort() { return (EReference)analogSwitchEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogSwitch_SetPort() { return (EReference)analogSwitchEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogSwitch_OutPort() { return (EReference)analogSwitchEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAnalogLamp() { return analogLampEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogLamp_InPort() { return (EReference)analogLampEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogLamp_OutPort() { return (EReference)analogLampEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAnalogLamp_LightPort() { return (EReference)analogLampEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDigitalBattery() { return digitalBatteryEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalBattery_InPort() { return (EReference)digitalBatteryEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalBattery_OutPort() { return (EReference)digitalBatteryEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDigitalSwitch() { return digitalSwitchEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalSwitch_InPort() { return (EReference)digitalSwitchEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalSwitch_SetPort() { return (EReference)digitalSwitchEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalSwitch_OutPort() { return (EReference)digitalSwitchEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDigitalLamp() { return digitalLampEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalLamp_InPort() { return (EReference)digitalLampEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalLamp_OutPort() { return (EReference)digitalLampEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDigitalLamp_LightPort() { return (EReference)digitalLampEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNot() { return notEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getXor() { return xorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAnd() { return andEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNTransistor() { return nTransistorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNTransistor_Gate() { return (EReference)nTransistorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNTransistor_Source() { return (EReference)nTransistorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNTransistor_Drain() { return (EReference)nTransistorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPTransistor() { return pTransistorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPTransistor_Gate() { return (EReference)pTransistorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPTransistor_Source() { return (EReference)pTransistorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPTransistor_Drain() { return (EReference)pTransistorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDFlipFlop() { return dFlipFlopEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFlipFlop_InPort() { return (EReference)dFlipFlopEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFlipFlop_ClockPort() { return (EReference)dFlipFlopEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFlipFlop_OutPort() { return (EReference)dFlipFlopEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDFlipFlop_StatePort() { return (EReference)dFlipFlopEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSignalPort() { return signalPortEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getElectricalPort() { return electricalPortEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHydraulicPort() { return hydraulicPortEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVisualPort() { return visualPortEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVisualConnection() { return visualConnectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMechanicalPort() { return mechanicalPortEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTypedPortValue() { return typedPortValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSignalValue() { return signalValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSignalValue_Signal() { return (EAttribute)signalValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getElectricalValue() { return electricalValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getElectricalValue_Current() { return (EAttribute)electricalValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getElectricalValue_Voltage() { return (EAttribute)electricalValueEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getElectricalValue_AnyCurrent() { return (EAttribute)electricalValueEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getElectricalValue_AnyVoltage() { return (EAttribute)electricalValueEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getHydraulicValue() { return hydraulicValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHydraulicValue_Flow() { return (EAttribute)hydraulicValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHydraulicValue_Pressure() { return (EAttribute)hydraulicValueEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHydraulicValue_AnyFlow() { return (EAttribute)hydraulicValueEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getHydraulicValue_AnyPressure() { return (EAttribute)hydraulicValueEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVisualValue() { return visualValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getVisualValue_Bulb() { return (EAttribute)visualValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFloatValue() { return floatValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFloatValue_Value() { return (EAttribute)floatValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSignalConstant() { return signalConstantEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSignalConstant_OutPort() { return (EReference)signalConstantEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSignalConstant_Value() { return (EAttribute)signalConstantEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getSignalValues() { return signalValuesEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getVisualValues() { return visualValuesEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFaultTreeContext() { return faultTreeContextEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFaultTreeContext_Composition() { return (EReference)faultTreeContextEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFaultTreeContext_Observations() { return (EReference)faultTreeContextEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRootEvent() { return rootEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRootEvent_Observation() { return (EAttribute)rootEventEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRootEvent_Inputs() { return (EReference)rootEventEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FtpFactory getFtpFactory() { return (FtpFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features faultTreeEClass = createEClass(FAULT_TREE); createEReference(faultTreeEClass, FAULT_TREE__FTNODES); createEReference(faultTreeEClass, FAULT_TREE__ROOT); ftNodeEClass = createEClass(FT_NODE); orGateEClass = createEClass(OR_GATE); createEReference(orGateEClass, OR_GATE__INPUTS); andGateEClass = createEClass(AND_GATE); createEReference(andGateEClass, AND_GATE__INPUTS); faultEClass = createEClass(FAULT); createEAttribute(faultEClass, FAULT__DESCRIPTION); observationEClass = createEClass(OBSERVATION); createEReference(observationEClass, OBSERVATION__COMPONENT); createEReference(observationEClass, OBSERVATION__PORT_VALUES); createEAttribute(observationEClass, OBSERVATION__NAME); createEAttribute(observationEClass, OBSERVATION__FAULT_LIMIT); createEReference(observationEClass, OBSERVATION__FAULTTREE); createEOperation(observationEClass, OBSERVATION___BUILD_FAULT_TREE); componentEClass = createEClass(COMPONENT); createEAttribute(componentEClass, COMPONENT__NAME); createEAttribute(componentEClass, COMPONENT__TYPE); portEClass = createEClass(PORT); createEAttribute(portEClass, PORT__NAME); createEAttribute(portEClass, PORT__TYPE); createEOperation(portEClass, PORT___NEW_PORT_VALUE); connectionEClass = createEClass(CONNECTION); createEReference(connectionEClass, CONNECTION__FROM_PORT); createEReference(connectionEClass, CONNECTION__TO_PORT); digintalConnectionEClass = createEClass(DIGINTAL_CONNECTION); analogConnectionEClass = createEClass(ANALOG_CONNECTION); signalConnectionEClass = createEClass(SIGNAL_CONNECTION); electricalConnectionEClass = createEClass(ELECTRICAL_CONNECTION); hydraulicConnectionEClass = createEClass(HYDRAULIC_CONNECTION); mechanicalConnectionEClass = createEClass(MECHANICAL_CONNECTION); primitiveComponentEClass = createEClass(PRIMITIVE_COMPONENT); composedComponentEClass = createEClass(COMPOSED_COMPONENT); createEReference(composedComponentEClass, COMPOSED_COMPONENT__COMPOSITION); createEReference(composedComponentEClass, COMPOSED_COMPONENT__PORTS); compositionElementEClass = createEClass(COMPOSITION_ELEMENT); portValueEClass = createEClass(PORT_VALUE); createEReference(portValueEClass, PORT_VALUE__PORT); createEReference(portValueEClass, PORT_VALUE__VALUE); resistorEClass = createEClass(RESISTOR); createEAttribute(resistorEClass, RESISTOR__RESISTANCE); createEReference(resistorEClass, RESISTOR__IN_PORT); createEReference(resistorEClass, RESISTOR__OUT_PORT); capacitorEClass = createEClass(CAPACITOR); analogBatteryEClass = createEClass(ANALOG_BATTERY); createEReference(analogBatteryEClass, ANALOG_BATTERY__IN_PORT); createEReference(analogBatteryEClass, ANALOG_BATTERY__OUT_PORT); createEAttribute(analogBatteryEClass, ANALOG_BATTERY__VOLTAGE); analogSwitchEClass = createEClass(ANALOG_SWITCH); createEReference(analogSwitchEClass, ANALOG_SWITCH__IN_PORT); createEReference(analogSwitchEClass, ANALOG_SWITCH__SET_PORT); createEReference(analogSwitchEClass, ANALOG_SWITCH__OUT_PORT); analogLampEClass = createEClass(ANALOG_LAMP); createEReference(analogLampEClass, ANALOG_LAMP__IN_PORT); createEReference(analogLampEClass, ANALOG_LAMP__OUT_PORT); createEReference(analogLampEClass, ANALOG_LAMP__LIGHT_PORT); digitalBatteryEClass = createEClass(DIGITAL_BATTERY); createEReference(digitalBatteryEClass, DIGITAL_BATTERY__IN_PORT); createEReference(digitalBatteryEClass, DIGITAL_BATTERY__OUT_PORT); digitalSwitchEClass = createEClass(DIGITAL_SWITCH); createEReference(digitalSwitchEClass, DIGITAL_SWITCH__IN_PORT); createEReference(digitalSwitchEClass, DIGITAL_SWITCH__SET_PORT); createEReference(digitalSwitchEClass, DIGITAL_SWITCH__OUT_PORT); digitalLampEClass = createEClass(DIGITAL_LAMP); createEReference(digitalLampEClass, DIGITAL_LAMP__IN_PORT); createEReference(digitalLampEClass, DIGITAL_LAMP__OUT_PORT); createEReference(digitalLampEClass, DIGITAL_LAMP__LIGHT_PORT); notEClass = createEClass(NOT); xorEClass = createEClass(XOR); andEClass = createEClass(AND); nTransistorEClass = createEClass(NTRANSISTOR); createEReference(nTransistorEClass, NTRANSISTOR__GATE); createEReference(nTransistorEClass, NTRANSISTOR__SOURCE); createEReference(nTransistorEClass, NTRANSISTOR__DRAIN); pTransistorEClass = createEClass(PTRANSISTOR); createEReference(pTransistorEClass, PTRANSISTOR__GATE); createEReference(pTransistorEClass, PTRANSISTOR__SOURCE); createEReference(pTransistorEClass, PTRANSISTOR__DRAIN); dFlipFlopEClass = createEClass(DFLIP_FLOP); createEReference(dFlipFlopEClass, DFLIP_FLOP__IN_PORT); createEReference(dFlipFlopEClass, DFLIP_FLOP__CLOCK_PORT); createEReference(dFlipFlopEClass, DFLIP_FLOP__OUT_PORT); createEReference(dFlipFlopEClass, DFLIP_FLOP__STATE_PORT); signalPortEClass = createEClass(SIGNAL_PORT); electricalPortEClass = createEClass(ELECTRICAL_PORT); hydraulicPortEClass = createEClass(HYDRAULIC_PORT); visualPortEClass = createEClass(VISUAL_PORT); visualConnectionEClass = createEClass(VISUAL_CONNECTION); faultTreeContextEClass = createEClass(FAULT_TREE_CONTEXT); createEReference(faultTreeContextEClass, FAULT_TREE_CONTEXT__COMPOSITION); createEReference(faultTreeContextEClass, FAULT_TREE_CONTEXT__OBSERVATIONS); rootEventEClass = createEClass(ROOT_EVENT); createEAttribute(rootEventEClass, ROOT_EVENT__OBSERVATION); createEReference(rootEventEClass, ROOT_EVENT__INPUTS); mechanicalPortEClass = createEClass(MECHANICAL_PORT); typedPortValueEClass = createEClass(TYPED_PORT_VALUE); signalValueEClass = createEClass(SIGNAL_VALUE); createEAttribute(signalValueEClass, SIGNAL_VALUE__SIGNAL); electricalValueEClass = createEClass(ELECTRICAL_VALUE); createEAttribute(electricalValueEClass, ELECTRICAL_VALUE__CURRENT); createEAttribute(electricalValueEClass, ELECTRICAL_VALUE__VOLTAGE); createEAttribute(electricalValueEClass, ELECTRICAL_VALUE__ANY_CURRENT); createEAttribute(electricalValueEClass, ELECTRICAL_VALUE__ANY_VOLTAGE); hydraulicValueEClass = createEClass(HYDRAULIC_VALUE); createEAttribute(hydraulicValueEClass, HYDRAULIC_VALUE__FLOW); createEAttribute(hydraulicValueEClass, HYDRAULIC_VALUE__PRESSURE); createEAttribute(hydraulicValueEClass, HYDRAULIC_VALUE__ANY_FLOW); createEAttribute(hydraulicValueEClass, HYDRAULIC_VALUE__ANY_PRESSURE); visualValueEClass = createEClass(VISUAL_VALUE); createEAttribute(visualValueEClass, VISUAL_VALUE__BULB); floatValueEClass = createEClass(FLOAT_VALUE); createEAttribute(floatValueEClass, FLOAT_VALUE__VALUE); signalConstantEClass = createEClass(SIGNAL_CONSTANT); createEReference(signalConstantEClass, SIGNAL_CONSTANT__OUT_PORT); createEAttribute(signalConstantEClass, SIGNAL_CONSTANT__VALUE); // Create enums signalValuesEEnum = createEEnum(SIGNAL_VALUES); visualValuesEEnum = createEEnum(VISUAL_VALUES); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes orGateEClass.getESuperTypes().add(this.getFTNode()); andGateEClass.getESuperTypes().add(this.getFTNode()); faultEClass.getESuperTypes().add(this.getFTNode()); componentEClass.getESuperTypes().add(this.getCompositionElement()); connectionEClass.getESuperTypes().add(this.getCompositionElement()); digintalConnectionEClass.getESuperTypes().add(this.getConnection()); analogConnectionEClass.getESuperTypes().add(this.getConnection()); signalConnectionEClass.getESuperTypes().add(this.getDigintalConnection()); electricalConnectionEClass.getESuperTypes().add(this.getAnalogConnection()); hydraulicConnectionEClass.getESuperTypes().add(this.getAnalogConnection()); mechanicalConnectionEClass.getESuperTypes().add(this.getAnalogConnection()); primitiveComponentEClass.getESuperTypes().add(this.getComponent()); composedComponentEClass.getESuperTypes().add(this.getComponent()); resistorEClass.getESuperTypes().add(this.getPrimitiveComponent()); capacitorEClass.getESuperTypes().add(this.getPrimitiveComponent()); analogBatteryEClass.getESuperTypes().add(this.getPrimitiveComponent()); analogSwitchEClass.getESuperTypes().add(this.getPrimitiveComponent()); analogLampEClass.getESuperTypes().add(this.getPrimitiveComponent()); digitalBatteryEClass.getESuperTypes().add(this.getPrimitiveComponent()); digitalSwitchEClass.getESuperTypes().add(this.getPrimitiveComponent()); digitalLampEClass.getESuperTypes().add(this.getPrimitiveComponent()); notEClass.getESuperTypes().add(this.getPrimitiveComponent()); xorEClass.getESuperTypes().add(this.getPrimitiveComponent()); andEClass.getESuperTypes().add(this.getPrimitiveComponent()); nTransistorEClass.getESuperTypes().add(this.getPrimitiveComponent()); pTransistorEClass.getESuperTypes().add(this.getPrimitiveComponent()); dFlipFlopEClass.getESuperTypes().add(this.getPrimitiveComponent()); signalPortEClass.getESuperTypes().add(this.getPort()); electricalPortEClass.getESuperTypes().add(this.getPort()); hydraulicPortEClass.getESuperTypes().add(this.getPort()); visualPortEClass.getESuperTypes().add(this.getPort()); visualConnectionEClass.getESuperTypes().add(this.getConnection()); rootEventEClass.getESuperTypes().add(this.getFTNode()); mechanicalPortEClass.getESuperTypes().add(this.getPort()); signalValueEClass.getESuperTypes().add(this.getTypedPortValue()); electricalValueEClass.getESuperTypes().add(this.getTypedPortValue()); hydraulicValueEClass.getESuperTypes().add(this.getTypedPortValue()); visualValueEClass.getESuperTypes().add(this.getTypedPortValue()); floatValueEClass.getESuperTypes().add(this.getTypedPortValue()); signalConstantEClass.getESuperTypes().add(this.getPrimitiveComponent()); // Initialize classes, features, and operations; add parameters initEClass(faultTreeEClass, FaultTree.class, "FaultTree", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFaultTree_Ftnodes(), this.getFTNode(), null, "ftnodes", null, 1, -1, FaultTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFaultTree_Root(), this.getFTNode(), null, "root", null, 1, 1, FaultTree.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ftNodeEClass, FTNode.class, "FTNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(orGateEClass, OrGate.class, "OrGate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getOrGate_Inputs(), this.getFTNode(), null, "inputs", null, 2, -1, OrGate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(andGateEClass, AndGate.class, "AndGate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAndGate_Inputs(), this.getFTNode(), null, "inputs", null, 2, -1, AndGate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(faultEClass, Fault.class, "Fault", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFault_Description(), ecorePackage.getEString(), "description", null, 1, 1, Fault.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(observationEClass, Observation.class, "Observation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getObservation_Component(), this.getComponent(), null, "component", null, 1, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getObservation_PortValues(), this.getPortValue(), null, "portValues", null, 0, -1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getObservation_Name(), ecorePackage.getEString(), "name", null, 1, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getObservation_FaultLimit(), ecorePackage.getEInt(), "faultLimit", null, 0, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getObservation_Faulttree(), this.getFaultTree(), null, "faulttree", null, 0, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEOperation(getObservation__BuildFaultTree(), this.getFaultTree(), "buildFaultTree", 1, 1, IS_UNIQUE, IS_ORDERED); initEClass(componentEClass, Component.class, "Component", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getComponent_Name(), ecorePackage.getEString(), "name", null, 0, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getComponent_Type(), ecorePackage.getEString(), "type", null, 1, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPort_Name(), ecorePackage.getEString(), "name", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPort_Type(), ecorePackage.getEString(), "type", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEOperation(getPort__NewPortValue(), this.getTypedPortValue(), "newPortValue", 1, 1, IS_UNIQUE, IS_ORDERED); initEClass(connectionEClass, Connection.class, "Connection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConnection_FromPort(), this.getPort(), null, "fromPort", null, 1, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConnection_ToPort(), this.getPort(), null, "toPort", null, 1, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(digintalConnectionEClass, DigintalConnection.class, "DigintalConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(analogConnectionEClass, AnalogConnection.class, "AnalogConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(signalConnectionEClass, SignalConnection.class, "SignalConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(electricalConnectionEClass, ElectricalConnection.class, "ElectricalConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(hydraulicConnectionEClass, HydraulicConnection.class, "HydraulicConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(mechanicalConnectionEClass, MechanicalConnection.class, "MechanicalConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(primitiveComponentEClass, PrimitiveComponent.class, "PrimitiveComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(composedComponentEClass, ComposedComponent.class, "ComposedComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getComposedComponent_Composition(), this.getCompositionElement(), null, "composition", null, 0, -1, ComposedComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getComposedComponent_Ports(), this.getPort(), null, "ports", null, 0, -1, ComposedComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(compositionElementEClass, CompositionElement.class, "CompositionElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(portValueEClass, PortValue.class, "PortValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getPortValue_Port(), this.getPort(), null, "port", null, 1, 1, PortValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPortValue_Value(), this.getTypedPortValue(), null, "value", null, 1, 1, PortValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(resistorEClass, Resistor.class, "Resistor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getResistor_Resistance(), ecorePackage.getEFloat(), "resistance", "6.0", 1, 1, Resistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getResistor_InPort(), this.getElectricalPort(), null, "inPort", null, 1, 1, Resistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getResistor_OutPort(), this.getElectricalPort(), null, "outPort", null, 1, 1, Resistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(capacitorEClass, Capacitor.class, "Capacitor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(analogBatteryEClass, AnalogBattery.class, "AnalogBattery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAnalogBattery_InPort(), this.getElectricalPort(), null, "inPort", null, 1, 1, AnalogBattery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAnalogBattery_OutPort(), this.getElectricalPort(), null, "outPort", null, 1, 1, AnalogBattery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getAnalogBattery_Voltage(), ecorePackage.getEFloat(), "voltage", "12.0", 1, 1, AnalogBattery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(analogSwitchEClass, AnalogSwitch.class, "AnalogSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAnalogSwitch_InPort(), this.getElectricalPort(), null, "inPort", null, 1, 1, AnalogSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAnalogSwitch_SetPort(), this.getSignalPort(), null, "setPort", null, 1, 1, AnalogSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAnalogSwitch_OutPort(), this.getElectricalPort(), null, "outPort", null, 1, 1, AnalogSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(analogLampEClass, AnalogLamp.class, "AnalogLamp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAnalogLamp_InPort(), this.getElectricalPort(), null, "inPort", null, 1, 1, AnalogLamp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAnalogLamp_OutPort(), this.getElectricalPort(), null, "outPort", null, 1, 1, AnalogLamp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAnalogLamp_LightPort(), this.getVisualPort(), null, "lightPort", null, 1, 1, AnalogLamp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(digitalBatteryEClass, DigitalBattery.class, "DigitalBattery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDigitalBattery_InPort(), this.getSignalPort(), null, "inPort", null, 1, 1, DigitalBattery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDigitalBattery_OutPort(), this.getSignalPort(), null, "outPort", null, 1, 1, DigitalBattery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(digitalSwitchEClass, DigitalSwitch.class, "DigitalSwitch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDigitalSwitch_InPort(), this.getSignalPort(), null, "inPort", null, 1, 1, DigitalSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDigitalSwitch_SetPort(), this.getSignalPort(), null, "setPort", null, 1, 1, DigitalSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDigitalSwitch_OutPort(), this.getSignalPort(), null, "outPort", null, 1, 1, DigitalSwitch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(digitalLampEClass, DigitalLamp.class, "DigitalLamp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDigitalLamp_InPort(), this.getSignalPort(), null, "inPort", null, 1, 1, DigitalLamp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDigitalLamp_OutPort(), this.getSignalPort(), null, "outPort", null, 1, 1, DigitalLamp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDigitalLamp_LightPort(), this.getVisualPort(), null, "lightPort", null, 1, 1, DigitalLamp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(notEClass, Not.class, "Not", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(xorEClass, Xor.class, "Xor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(andEClass, And.class, "And", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(nTransistorEClass, NTransistor.class, "NTransistor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getNTransistor_Gate(), this.getSignalPort(), null, "gate", null, 1, 1, NTransistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNTransistor_Source(), this.getSignalPort(), null, "source", null, 1, 1, NTransistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNTransistor_Drain(), this.getSignalPort(), null, "drain", null, 1, 1, NTransistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(pTransistorEClass, PTransistor.class, "PTransistor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getPTransistor_Gate(), this.getSignalPort(), null, "gate", null, 1, 1, PTransistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPTransistor_Source(), this.getSignalPort(), null, "source", null, 1, 1, PTransistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPTransistor_Drain(), this.getSignalPort(), null, "drain", null, 1, 1, PTransistor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(dFlipFlopEClass, DFlipFlop.class, "DFlipFlop", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDFlipFlop_InPort(), this.getSignalPort(), null, "inPort", null, 1, 1, DFlipFlop.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFlipFlop_ClockPort(), this.getSignalPort(), null, "clockPort", null, 1, 1, DFlipFlop.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFlipFlop_OutPort(), this.getSignalPort(), null, "outPort", null, 1, 1, DFlipFlop.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDFlipFlop_StatePort(), this.getSignalPort(), null, "statePort", null, 1, 1, DFlipFlop.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(signalPortEClass, SignalPort.class, "SignalPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(electricalPortEClass, ElectricalPort.class, "ElectricalPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(hydraulicPortEClass, HydraulicPort.class, "HydraulicPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(visualPortEClass, VisualPort.class, "VisualPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(visualConnectionEClass, VisualConnection.class, "VisualConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(faultTreeContextEClass, FaultTreeContext.class, "FaultTreeContext", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFaultTreeContext_Composition(), this.getComposedComponent(), null, "composition", null, 1, 1, FaultTreeContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFaultTreeContext_Observations(), this.getObservation(), null, "observations", null, 0, -1, FaultTreeContext.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(rootEventEClass, RootEvent.class, "RootEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getRootEvent_Observation(), ecorePackage.getEString(), "observation", null, 1, 1, RootEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRootEvent_Inputs(), this.getFTNode(), null, "inputs", null, 1, -1, RootEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(mechanicalPortEClass, MechanicalPort.class, "MechanicalPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(typedPortValueEClass, TypedPortValue.class, "TypedPortValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(signalValueEClass, SignalValue.class, "SignalValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSignalValue_Signal(), this.getSignalValues(), "signal", null, 1, 1, SignalValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(electricalValueEClass, ElectricalValue.class, "ElectricalValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getElectricalValue_Current(), ecorePackage.getEFloat(), "current", null, 1, 1, ElectricalValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElectricalValue_Voltage(), ecorePackage.getEFloat(), "voltage", null, 1, 1, ElectricalValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElectricalValue_AnyCurrent(), ecorePackage.getEBoolean(), "anyCurrent", null, 1, 1, ElectricalValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElectricalValue_AnyVoltage(), ecorePackage.getEBoolean(), "anyVoltage", null, 1, 1, ElectricalValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hydraulicValueEClass, HydraulicValue.class, "HydraulicValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHydraulicValue_Flow(), ecorePackage.getEFloat(), "flow", null, 1, 1, HydraulicValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getHydraulicValue_Pressure(), ecorePackage.getEFloat(), "pressure", null, 1, 1, HydraulicValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getHydraulicValue_AnyFlow(), ecorePackage.getEBoolean(), "anyFlow", null, 1, 1, HydraulicValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getHydraulicValue_AnyPressure(), ecorePackage.getEBoolean(), "anyPressure", null, 1, 1, HydraulicValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(visualValueEClass, VisualValue.class, "VisualValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVisualValue_Bulb(), this.getVisualValues(), "bulb", null, 1, 1, VisualValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(floatValueEClass, FloatValue.class, "FloatValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFloatValue_Value(), ecorePackage.getEFloat(), "value", null, 1, 1, FloatValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(signalConstantEClass, SignalConstant.class, "SignalConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSignalConstant_OutPort(), this.getSignalPort(), null, "outPort", null, 1, 1, SignalConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSignalConstant_Value(), this.getSignalValues(), "value", null, 1, 1, SignalConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Initialize enums and add enum literals initEEnum(signalValuesEEnum, SignalValues.class, "SignalValues"); addEEnumLiteral(signalValuesEEnum, SignalValues.OFF); addEEnumLiteral(signalValuesEEnum, SignalValues.ON); addEEnumLiteral(signalValuesEEnum, SignalValues.ANY); initEEnum(visualValuesEEnum, VisualValues.class, "VisualValues"); addEEnumLiteral(visualValuesEEnum, VisualValues.LIGHT); addEEnumLiteral(visualValuesEEnum, VisualValues.DARK); addEEnumLiteral(visualValuesEEnum, VisualValues.ANY); // Create resource createResource(eNS_URI); } } //FtpPackageImpl