diff options
Diffstat (limited to 'extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl')
18 files changed, 1828 insertions, 2143 deletions
diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/ActuatorImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/ActuatorImpl.java index 62165e31931..8a5665d1921 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/ActuatorImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/ActuatorImpl.java @@ -26,15 +26,13 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPa * <!-- end-user-doc --> * <p> * </p> - * + * * @generated */ public class ActuatorImpl extends HardwareComponentTypeImpl implements Actuator { - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ActuatorImpl() { @@ -44,7 +42,6 @@ public class ActuatorImpl extends HardwareComponentTypeImpl implements Actuator /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/AllocationTargetImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/AllocationTargetImpl.java index 6b80b473d8d..44578304a36 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/AllocationTargetImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/AllocationTargetImpl.java @@ -27,15 +27,13 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPa * <!-- end-user-doc --> * <p> * </p> - * + * * @generated */ public abstract class AllocationTargetImpl extends EAElementImpl implements AllocationTarget { - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected AllocationTargetImpl() { @@ -45,7 +43,6 @@ public abstract class AllocationTargetImpl extends EAElementImpl implements Allo /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/CommunicationHardwarePinImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/CommunicationHardwarePinImpl.java index 5aaafab71cb..ad4ec9881bc 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/CommunicationHardwarePinImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/CommunicationHardwarePinImpl.java @@ -26,15 +26,13 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPa * <!-- end-user-doc --> * <p> * </p> - * + * * @generated */ public class CommunicationHardwarePinImpl extends HardwarePinImpl implements CommunicationHardwarePin { - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected CommunicationHardwarePinImpl() { @@ -44,7 +42,6 @@ public class CommunicationHardwarePinImpl extends HardwarePinImpl implements Com /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/PowerSupplyImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/ElectricalComponentImpl.java index 794dff61605..18ad3ee4477 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/PowerSupplyImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/ElectricalComponentImpl.java @@ -1,186 +1,159 @@ -/***************************************************************************** - * Copyright (c) 2010 CEA LIST. - * - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sara TUCCI (CEA LIST) sara.tucci@cea.fr - Initial API and implementation - * Chokri MRAIDHA (CEA LIST) chokri.mraidha@cea.fr - Initial API and implementation - * David SERVAT (CEA LIST) david.servat@cea.fr - Initial API and implementation - * - *****************************************************************************/ -package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.PowerSupply; - - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Power Supply</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.PowerSupplyImpl#isIsActive <em>Is Active</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class PowerSupplyImpl extends HardwareComponentTypeImpl implements PowerSupply { - - /** - * The default value of the '{@link #isIsActive() <em>Is Active</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #isIsActive() - * @generated - * @ordered - */ - protected static final boolean IS_ACTIVE_EDEFAULT = false; - - /** - * The cached value of the '{@link #isIsActive() <em>Is Active</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #isIsActive() - * @generated - * @ordered - */ - protected boolean isActive = IS_ACTIVE_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - protected PowerSupplyImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.POWER_SUPPLY__IS_ACTIVE: - return isIsActive(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.POWER_SUPPLY__IS_ACTIVE: - return isActive != IS_ACTIVE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.POWER_SUPPLY__IS_ACTIVE: - setIsActive((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return HardwaremodelingPackage.Literals.POWER_SUPPLY; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.POWER_SUPPLY__IS_ACTIVE: - setIsActive(IS_ACTIVE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public boolean isIsActive() { - return isActive; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setIsActive(boolean newIsActive) { - boolean oldIsActive = isActive; - isActive = newIsActive; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.POWER_SUPPLY__IS_ACTIVE, oldIsActive, isActive)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public String toString() { - if(eIsProxy()) - return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (isActive: "); - result.append(isActive); - result.append(')'); - return result.toString(); - } - -} //PowerSupplyImpl +/**
+ */
+package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.ElectricalComponent;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Electrical Component</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.ElectricalComponentImpl#isIsActive <em>Is Active</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ElectricalComponentImpl extends HardwareComponentTypeImpl implements ElectricalComponent {
+ /**
+ * The default value of the '{@link #isIsActive() <em>Is Active</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsActive()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_ACTIVE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isIsActive() <em>Is Active</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsActive()
+ * @generated
+ * @ordered
+ */
+ protected boolean isActive = IS_ACTIVE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElectricalComponentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return HardwaremodelingPackage.Literals.ELECTRICAL_COMPONENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isIsActive() {
+ return isActive;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsActive(boolean newIsActive) {
+ boolean oldIsActive = isActive;
+ isActive = newIsActive;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.ELECTRICAL_COMPONENT__IS_ACTIVE, oldIsActive, isActive));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case HardwaremodelingPackage.ELECTRICAL_COMPONENT__IS_ACTIVE:
+ return isIsActive();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case HardwaremodelingPackage.ELECTRICAL_COMPONENT__IS_ACTIVE:
+ setIsActive((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case HardwaremodelingPackage.ELECTRICAL_COMPONENT__IS_ACTIVE:
+ setIsActive(IS_ACTIVE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case HardwaremodelingPackage.ELECTRICAL_COMPONENT__IS_ACTIVE:
+ return isActive != IS_ACTIVE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isActive: ");
+ result.append(isActive);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ElectricalComponentImpl
diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentPrototypeImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentPrototypeImpl.java index a93ae49eddc..4722b6481d1 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentPrototypeImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentPrototypeImpl.java @@ -15,10 +15,15 @@ *****************************************************************************/ package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl; +import java.lang.reflect.InvocationTargetException; + import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.papyrus.eastadl.infrastructure.elements.EAPrototype; +import org.eclipse.papyrus.eastadl.infrastructure.elements.ElementsPackage; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentPrototype; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentType; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; @@ -36,11 +41,11 @@ import org.eclipse.uml2.uml.util.UMLUtil; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentPrototypeImpl#getType <em>Type</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentPrototypeImpl#getBase_Property <em>Base Property</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentPrototypeImpl#getBase_Property <em>Base Property</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentPrototypeImpl#getType <em>Type</em>}</li> * </ul> * </p> - * + * * @generated */ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl implements HardwareComponentPrototype { @@ -49,16 +54,13 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getBase_Property() * @generated * @ordered */ protected Property base_Property; - /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ protected HardwareComponentPrototypeImpl() { @@ -77,7 +79,7 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme Type basicType = getBase_Property().getType(); - + if(basicType != null) { type = (HardwareComponentType)UMLUtil.getStereotypeApplication(basicType, HardwareComponentType.class); } @@ -89,15 +91,14 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Property getBase_Property() { - if(base_Property != null && base_Property.eIsProxy()) { + if (base_Property != null && base_Property.eIsProxy()) { InternalEObject oldBase_Property = (InternalEObject)base_Property; base_Property = (Property)eResolveProxy(oldBase_Property); - if(base_Property != oldBase_Property) { - if(eNotificationRequired()) + if (base_Property != oldBase_Property) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY, oldBase_Property, base_Property)); } } @@ -107,7 +108,6 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Property basicGetBase_Property() { @@ -117,71 +117,113 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setBase_Property(Property newBase_Property) { Property oldBase_Property = base_Property; base_Property = newBase_Property; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY, oldBase_Property, base_Property)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__TYPE: - if(resolve) - return getType(); - return basicGetType(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: - if(resolve) - return getBase_Property(); - return basicGetBase_Property(); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: + if (resolve) return getBase_Property(); + return basicGetBase_Property(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__TYPE: + if (resolve) return getType(); + return basicGetType(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__TYPE: - return basicGetType() != null; - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: - return base_Property != null; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: + return base_Property != null; + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__TYPE: + return basicGetType() != null; } return super.eIsSet(featureID); } /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { + if (baseClass == EAPrototype.class) { + switch (derivedFeatureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: return ElementsPackage.EA_PROTOTYPE__BASE_PROPERTY; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { + if (baseClass == EAPrototype.class) { + switch (baseFeatureID) { + case ElementsPackage.EA_PROTOTYPE__BASE_PROPERTY: return HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @generated */ + @Override + public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException { + switch (operationID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE___GET_ICON: + return getIcon(); + } + return super.eInvoke(operationID, arguments); + } + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated + */ + @Override public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: - setBase_Property((Property)newValue); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: + setBase_Property((Property)newValue); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__TYPE: + setType((HardwareComponentType)newValue); + return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override @@ -191,15 +233,17 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: - setBase_Property((Property)null); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY: + setBase_Property((Property)null); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE__TYPE: + setType((HardwareComponentType)null); + return; } super.eUnset(featureID); } @@ -237,7 +281,6 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ public HardwareComponentType getType() { @@ -245,4 +288,10 @@ public class HardwareComponentPrototypeImpl extends AllocationTargetImpl impleme return type != null && type.eIsProxy() ? (HardwareComponentType)eResolveProxy((InternalEObject)type) : type; } + @Override + public void setType(HardwareComponentType value) { + // TODO Auto-generated method stub + + } + } // HardwareComponentPrototypeImpl diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentTypeImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentTypeImpl.java index be36c8297e5..70c399943a9 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentTypeImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareComponentTypeImpl.java @@ -25,15 +25,16 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.BasicInternalEList; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.papyrus.eastadl.infrastructure.elements.EAType; +import org.eclipse.papyrus.eastadl.infrastructure.elements.ElementsPackage; import org.eclipse.papyrus.eastadl.infrastructure.elements.impl.ContextImpl; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentPrototype; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentType; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareConnector; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePin; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePinGroup; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePort; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePortConnector; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBus; import org.eclipse.uml2.uml.NamedElement; import org.eclipse.uml2.uml.Port; import org.eclipse.uml2.uml.Property; @@ -45,15 +46,15 @@ import org.eclipse.uml2.uml.util.UMLUtil; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getConnector <em>Connector</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPort <em>Port</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPart <em>Part</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getBase_Class <em>Base Class</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getBus <em>Bus</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPortGroup <em>Port Group</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getBase_Class <em>Base Class</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getConnector <em>Connector</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPin <em>Pin</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPart <em>Part</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPortConnector <em>Port Connector</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareComponentTypeImpl#getPort <em>Port</em>}</li> * </ul> * </p> - * + * * @generated */ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareComponentType { @@ -62,38 +63,13 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getBase_Class() * @generated * @ordered */ protected org.eclipse.uml2.uml.Class base_Class; - - /** - * The cached value of the '{@link #getBus() <em>Bus</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBus() - * @generated - * @ordered - */ - protected EList<LogicalBus> bus; - - /** - * The cached value of the '{@link #getPortGroup() <em>Port Group</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getPortGroup() - * @generated - * @ordered - */ - protected EList<HardwarePinGroup> portGroup; - /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ protected HardwareComponentTypeImpl() { @@ -102,81 +78,108 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__CONNECTOR: - return getConnector(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT: - return getPort(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PART: - return getPart(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: - if(resolve) - return getBase_Class(); - return basicGetBase_Class(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BUS: - return getBus(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_GROUP: - return getPortGroup(); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: + if (resolve) return getBase_Class(); + return basicGetBase_Class(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__CONNECTOR: + return getConnector(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PIN: + return getPin(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PART: + return getPart(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_CONNECTOR: + return getPortConnector(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT: + return getPort(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__CONNECTOR: - return !getConnector().isEmpty(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT: - return !getPort().isEmpty(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PART: - return !getPart().isEmpty(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: - return base_Class != null; - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BUS: - return bus != null && !bus.isEmpty(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_GROUP: - return portGroup != null && !portGroup.isEmpty(); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: + return base_Class != null; + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__CONNECTOR: + return !getConnector().isEmpty(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PIN: + return !getPin().isEmpty(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PART: + return !getPart().isEmpty(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_CONNECTOR: + return !getPortConnector().isEmpty(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT: + return !getPort().isEmpty(); } return super.eIsSet(featureID); } /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { + if (baseClass == EAType.class) { + switch (derivedFeatureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: return ElementsPackage.EA_TYPE__BASE_CLASS; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { + if (baseClass == EAType.class) { + switch (baseFeatureID) { + case ElementsPackage.EA_TYPE__BASE_CLASS: return HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: - setBase_Class((org.eclipse.uml2.uml.Class)newValue); - return; - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BUS: - getBus().clear(); - getBus().addAll((Collection<? extends LogicalBus>)newValue); - return; - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_GROUP: - getPortGroup().clear(); - getPortGroup().addAll((Collection<? extends HardwarePinGroup>)newValue); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: + setBase_Class((org.eclipse.uml2.uml.Class)newValue); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_CONNECTOR: + getPortConnector().clear(); + getPortConnector().addAll((Collection<? extends HardwarePortConnector>)newValue); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT: + getPort().clear(); + getPort().addAll((Collection<? extends HardwarePort>)newValue); + return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override @@ -185,37 +188,65 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo } /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @generated */ - @Override - public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: - setBase_Class((org.eclipse.uml2.uml.Class)null); - return; - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BUS: - getBus().clear(); - return; - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_GROUP: - getPortGroup().clear(); - return; + public org.eclipse.uml2.uml.Class getBase_Class() { + if (base_Class != null && base_Class.eIsProxy()) { + InternalEObject oldBase_Class = (InternalEObject)base_Class; + base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class); + if (base_Class != oldBase_Class) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS, oldBase_Class, base_Class)); + } } - super.eUnset(featureID); + return base_Class; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EList<LogicalBus> getBus() { - if(bus == null) { - bus = new EObjectResolvingEList<LogicalBus>(LogicalBus.class, this, HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BUS); + public org.eclipse.uml2.uml.Class basicGetBase_Class() { + return base_Class; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) { + org.eclipse.uml2.uml.Class oldBase_Class = base_Class; + base_Class = newBase_Class; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS, oldBase_Class, base_Class)); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * @generated NOT + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS: + setBase_Class((org.eclipse.uml2.uml.Class)null); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_CONNECTOR: + getPortConnector().clear(); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT: + getPort().clear(); + return; + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PIN: + getPin().clear(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PART: + getPart().clear(); } - return bus; + super.eUnset(featureID); } /** @@ -244,6 +275,31 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo } /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public EList<HardwarePin> getPin() { + EList<HardwarePin> results = new BasicEList<HardwarePin>(); + HardwarePin currentHW = null; + + if(getBase_Class() != null) { + Iterator<Port> it = getBase_Class().getOwnedPorts().iterator(); + + while(it.hasNext()) { + Port current = it.next(); + currentHW = (HardwarePin)UMLUtil.getStereotypeApplication(current, HardwarePin.class); + + if(currentHW != null) { + results.add(currentHW); + } + } + } + // Convert to InternalEList<?> + return new BasicInternalEList<HardwarePin>(HardwarePin.class, results.size(), results.toArray()); + } + + /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated NOT @@ -257,7 +313,8 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo while(it.hasNext()) { Property current = it.next(); - currentHW = (HardwareComponentPrototype)UMLUtil.getStereotypeApplication(current, HardwareComponentPrototype.class); + currentHW = (HardwareComponentPrototype)UMLUtil.getStereotypeApplication(current, + HardwareComponentPrototype.class); if(currentHW != null) { results.add(currentHW); @@ -265,48 +322,33 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo } } // Convert to InternalEList<?> - return new BasicInternalEList<HardwareComponentPrototype>(HardwareComponentPrototype.class, results.size(), results.toArray()); + return new BasicInternalEList<HardwareComponentPrototype>(HardwareComponentPrototype.class, results.size(), + results.toArray()); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated + * @generated NOT */ - public org.eclipse.uml2.uml.Class getBase_Class() { - if(base_Class != null && base_Class.eIsProxy()) { - InternalEObject oldBase_Class = (InternalEObject)base_Class; - base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class); - if(base_Class != oldBase_Class) { - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS, oldBase_Class, base_Class)); - } - } - return base_Class; - } + public EList<HardwarePortConnector> getPortConnector() { + EList<HardwarePortConnector> results = new BasicEList<HardwarePortConnector>(); + HardwarePortConnector currentHW = null; - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public org.eclipse.uml2.uml.Class basicGetBase_Class() { - return base_Class; - } + if(getBase_Class() != null) { + Iterator<NamedElement> it = getBase_Class().getOwnedMembers().iterator(); - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) { - org.eclipse.uml2.uml.Class oldBase_Class = base_Class; - base_Class = newBase_Class; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__BASE_CLASS, oldBase_Class, base_Class)); + while(it.hasNext()) { + NamedElement current = it.next(); + currentHW = (HardwarePortConnector)UMLUtil.getStereotypeApplication(current, HardwarePortConnector.class); + + if(currentHW != null) { + results.add(currentHW); + } + } + } + // Convert to InternalEList<?> + return new BasicInternalEList<HardwarePortConnector>(HardwarePortConnector.class, results.size(), results.toArray()); } /** @@ -314,16 +356,16 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo * * @generated NOT */ - public EList<HardwarePin> getPort() { - EList<HardwarePin> results = new BasicEList<HardwarePin>(); - HardwarePin currentHW = null; + public EList<HardwarePort> getPort() { + EList<HardwarePort> results = new BasicEList<HardwarePort>(); + HardwarePort currentHW = null; if(getBase_Class() != null) { Iterator<Port> it = getBase_Class().getOwnedPorts().iterator(); while(it.hasNext()) { Port current = it.next(); - currentHW = (HardwarePin)UMLUtil.getStereotypeApplication(current, HardwarePin.class); + currentHW = (HardwarePort)UMLUtil.getStereotypeApplication(current, HardwarePort.class); if(currentHW != null) { results.add(currentHW); @@ -331,20 +373,7 @@ public class HardwareComponentTypeImpl extends ContextImpl implements HardwareCo } } // Convert to InternalEList<?> - return new BasicInternalEList<HardwarePin>(HardwarePin.class, results.size(), results.toArray()); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EList<HardwarePinGroup> getPortGroup() { - if(portGroup == null) { - portGroup = new EObjectResolvingEList<HardwarePinGroup>(HardwarePinGroup.class, this, HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE__PORT_GROUP); - } - return portGroup; + return new BasicInternalEList<HardwarePort>(HardwarePort.class, results.size(), results.toArray()); } } // HardwareComponentTypeImpl diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareConnectorImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareConnectorImpl.java index 3ee794bd5c3..9009c6b0c30 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareConnectorImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwareConnectorImpl.java @@ -16,24 +16,21 @@ package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl; import java.util.Collection; -import java.util.Iterator; - import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.BasicEList; +import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.BasicInternalEList; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.papyrus.eastadl.infrastructure.HardwareConnectorInstanceRef; +import org.eclipse.papyrus.eastadl.infrastructure.elements.EAConnector; +import org.eclipse.papyrus.eastadl.infrastructure.elements.ElementsPackage; import org.eclipse.papyrus.eastadl.infrastructure.elements.impl.EAElementImpl; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentPrototype; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareConnector; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePin; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; import org.eclipse.uml2.uml.Connector; -import org.eclipse.uml2.uml.ConnectorEnd; -import org.eclipse.uml2.uml.util.UMLUtil; /** @@ -41,13 +38,11 @@ import org.eclipse.uml2.uml.util.UMLUtil; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareConnectorImpl#getBase_Connector <em>Base Connector</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareConnectorImpl#getPort <em>Port</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareConnectorImpl#getPort1_path <em>Port1 path</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareConnectorImpl#getPort2_path <em>Port2 path</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareConnectorImpl#getBase_Connector <em>Base Connector</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwareConnectorImpl#getPin <em>Pin</em>}</li> * </ul> * </p> - * + * * @generated */ public class HardwareConnectorImpl extends EAElementImpl implements HardwareConnector { @@ -56,38 +51,22 @@ public class HardwareConnectorImpl extends EAElementImpl implements HardwareConn * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getBase_Connector() * @generated * @ordered */ protected Connector base_Connector; - - /** - * The cached value of the '{@link #getPort1_path() <em>Port1 path</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getPort1_path() - * @generated - * @ordered - */ - protected EList<HardwareComponentPrototype> port1_path; - /** - * The cached value of the '{@link #getPort2_path() <em>Port2 path</em>}' reference list. + * The cached value of the '{@link #getPin() <em>Pin</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @see #getPort2_path() + * @see #getPin() * @generated * @ordered */ - protected EList<HardwareComponentPrototype> port2_path; - + protected EList<HardwareConnectorInstanceRef> pin; /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ protected HardwareConnectorImpl() { @@ -96,77 +75,88 @@ public class HardwareConnectorImpl extends EAElementImpl implements HardwareConn /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: - if(resolve) - return getBase_Connector(); - return basicGetBase_Connector(); - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT: - return getPort(); - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT1_PATH: - return getPort1_path(); - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT2_PATH: - return getPort2_path(); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: + if (resolve) return getBase_Connector(); + return basicGetBase_Connector(); + case HardwaremodelingPackage.HARDWARE_CONNECTOR__PIN: + return getPin(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: - return base_Connector != null; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT: - return !getPort().isEmpty(); - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT1_PATH: - return port1_path != null && !port1_path.isEmpty(); - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT2_PATH: - return port2_path != null && !port2_path.isEmpty(); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: + return base_Connector != null; + case HardwaremodelingPackage.HARDWARE_CONNECTOR__PIN: + return pin != null && !pin.isEmpty(); } return super.eIsSet(featureID); } /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { + if (baseClass == EAConnector.class) { + switch (derivedFeatureID) { + case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: return ElementsPackage.EA_CONNECTOR__BASE_CONNECTOR; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { + if (baseClass == EAConnector.class) { + switch (baseFeatureID) { + case ElementsPackage.EA_CONNECTOR__BASE_CONNECTOR: return HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: - setBase_Connector((Connector)newValue); - return; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT: - getPort().clear(); - getPort().addAll((Collection<? extends HardwarePin>)newValue); - return; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT1_PATH: - getPort1_path().clear(); - getPort1_path().addAll((Collection<? extends HardwareComponentPrototype>)newValue); - return; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT2_PATH: - getPort2_path().clear(); - getPort2_path().addAll((Collection<? extends HardwareComponentPrototype>)newValue); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: + setBase_Connector((Connector)newValue); + return; + case HardwaremodelingPackage.HARDWARE_CONNECTOR__PIN: + getPin().clear(); + getPin().addAll((Collection<? extends HardwareConnectorInstanceRef>)newValue); + return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override @@ -177,15 +167,14 @@ public class HardwareConnectorImpl extends EAElementImpl implements HardwareConn /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Connector getBase_Connector() { - if(base_Connector != null && base_Connector.eIsProxy()) { + if (base_Connector != null && base_Connector.eIsProxy()) { InternalEObject oldBase_Connector = (InternalEObject)base_Connector; base_Connector = (Connector)eResolveProxy(oldBase_Connector); - if(base_Connector != oldBase_Connector) { - if(eNotificationRequired()) + if (base_Connector != oldBase_Connector) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector)); } } @@ -195,7 +184,6 @@ public class HardwareConnectorImpl extends EAElementImpl implements HardwareConn /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Connector basicGetBase_Connector() { @@ -205,97 +193,55 @@ public class HardwareConnectorImpl extends EAElementImpl implements HardwareConn /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setBase_Connector(Connector newBase_Connector) { Connector oldBase_Connector = base_Connector; base_Connector = newBase_Connector; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: - setBase_Connector((Connector)null); - return; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT: - getPort().clear(); - return; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT1_PATH: - getPort1_path().clear(); - return; - case HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT2_PATH: - getPort2_path().clear(); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_CONNECTOR__BASE_CONNECTOR: + setBase_Connector((Connector)null); + return; + case HardwaremodelingPackage.HARDWARE_CONNECTOR__PIN: + getPin().clear(); + return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated NOT - */ - public EList<HardwarePin> getPort() { - // Implementation for abstract super class method (ADLVariableElement) - EList<HardwarePin> results = new BasicEList<HardwarePin>(); - HardwarePin currentHwPort = null; - - // Retrieve base element - if(getBase_Connector() != null) { - Connector co = getBase_Connector(); - - // Find HwPort - Iterator<ConnectorEnd> it = co.getEnds().iterator(); - - while(it.hasNext()) { - ConnectorEnd currentEnd = it.next(); - if(currentEnd.getRole() != null) { - currentHwPort = (HardwarePin)UMLUtil.getStereotypeApplication(currentEnd.getRole(), HardwarePin.class); - - if(currentHwPort != null) { - results.add(currentHwPort); - } - } - } - } - - // Convert to InternalEList<?> - return new BasicInternalEList<HardwarePin>(HardwarePin.class, results.size(), results.toArray()); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ - public EList<HardwareComponentPrototype> getPort1_path() { - if(port1_path == null) { - port1_path = new EObjectResolvingEList<HardwareComponentPrototype>(HardwareComponentPrototype.class, this, HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT1_PATH); + public EList<HardwareConnectorInstanceRef> getPin() { + if (pin == null) { + pin = new EObjectContainmentEList<HardwareConnectorInstanceRef>(HardwareConnectorInstanceRef.class, this, HardwaremodelingPackage.HARDWARE_CONNECTOR__PIN); } - return port1_path; + return pin; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EList<HardwareComponentPrototype> getPort2_path() { - if(port2_path == null) { - port2_path = new EObjectResolvingEList<HardwareComponentPrototype>(HardwareComponentPrototype.class, this, HardwaremodelingPackage.HARDWARE_CONNECTOR__PORT2_PATH); + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_CONNECTOR__PIN: + return ((InternalEList<?>)getPin()).basicRemove(otherEnd, msgs); } - return port2_path; - } + return super.eInverseRemove(otherEnd, featureID, msgs); + } } // HardwareConnectorImpl diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinGroupImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinGroupImpl.java deleted file mode 100644 index 4a23a0341dc..00000000000 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinGroupImpl.java +++ /dev/null @@ -1,323 +0,0 @@ -/***************************************************************************** - * Copyright (c) 2010 CEA LIST. - * - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sara TUCCI (CEA LIST) sara.tucci@cea.fr - Initial API and implementation - * Chokri MRAIDHA (CEA LIST) chokri.mraidha@cea.fr - Initial API and implementation - * David SERVAT (CEA LIST) david.servat@cea.fr - Initial API and implementation - * - *****************************************************************************/ -package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; -import org.eclipse.papyrus.eastadl.infrastructure.elements.impl.EAElementImpl; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePin; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePinGroup; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; -import org.eclipse.uml2.uml.Port; - - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Hardware Pin Group</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinGroupImpl#getBase_Port <em>Base Port</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinGroupImpl#getBase_Class <em>Base Class</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinGroupImpl#getPortGroup <em>Port Group</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinGroupImpl#getPort <em>Port</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class HardwarePinGroupImpl extends EAElementImpl implements HardwarePinGroup { - - /** - * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBase_Port() - * @generated - * @ordered - */ - protected Port base_Port; - - /** - * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBase_Class() - * @generated - * @ordered - */ - protected org.eclipse.uml2.uml.Class base_Class; - - /** - * The cached value of the '{@link #getPortGroup() <em>Port Group</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getPortGroup() - * @generated - * @ordered - */ - protected EList<HardwarePinGroup> portGroup; - - /** - * The cached value of the '{@link #getPort() <em>Port</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getPort() - * @generated - * @ordered - */ - protected EList<HardwarePin> port; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - protected HardwarePinGroupImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_PORT: - if(resolve) - return getBase_Port(); - return basicGetBase_Port(); - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_CLASS: - if(resolve) - return getBase_Class(); - return basicGetBase_Class(); - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT_GROUP: - return getPortGroup(); - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT: - return getPort(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_PORT: - return base_Port != null; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_CLASS: - return base_Class != null; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT_GROUP: - return portGroup != null && !portGroup.isEmpty(); - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT: - return port != null && !port.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_PORT: - setBase_Port((Port)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_CLASS: - setBase_Class((org.eclipse.uml2.uml.Class)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT_GROUP: - getPortGroup().clear(); - getPortGroup().addAll((Collection<? extends HardwarePinGroup>)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT: - getPort().clear(); - getPort().addAll((Collection<? extends HardwarePin>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return HardwaremodelingPackage.Literals.HARDWARE_PIN_GROUP; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public Port getBase_Port() { - if(base_Port != null && base_Port.eIsProxy()) { - InternalEObject oldBase_Port = (InternalEObject)base_Port; - base_Port = (Port)eResolveProxy(oldBase_Port); - if(base_Port != oldBase_Port) { - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_PORT, oldBase_Port, base_Port)); - } - } - return base_Port; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public Port basicGetBase_Port() { - return base_Port; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setBase_Port(Port newBase_Port) { - Port oldBase_Port = base_Port; - base_Port = newBase_Port; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_PORT, oldBase_Port, base_Port)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public org.eclipse.uml2.uml.Class getBase_Class() { - if(base_Class != null && base_Class.eIsProxy()) { - InternalEObject oldBase_Class = (InternalEObject)base_Class; - base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class); - if(base_Class != oldBase_Class) { - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_CLASS, oldBase_Class, base_Class)); - } - } - return base_Class; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public org.eclipse.uml2.uml.Class basicGetBase_Class() { - return base_Class; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) { - org.eclipse.uml2.uml.Class oldBase_Class = base_Class; - base_Class = newBase_Class; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_CLASS, oldBase_Class, base_Class)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_PORT: - setBase_Port((Port)null); - return; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__BASE_CLASS: - setBase_Class((org.eclipse.uml2.uml.Class)null); - return; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT_GROUP: - getPortGroup().clear(); - return; - case HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT: - getPort().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EList<HardwarePin> getPort() { - if(port == null) { - port = new EObjectResolvingEList<HardwarePin>(HardwarePin.class, this, HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT); - } - return port; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EList<HardwarePinGroup> getPortGroup() { - if(portGroup == null) { - portGroup = new EObjectResolvingEList<HardwarePinGroup>(HardwarePinGroup.class, this, HardwaremodelingPackage.HARDWARE_PIN_GROUP__PORT_GROUP); - } - return portGroup; - } - -} //HardwarePinGroupImpl diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinImpl.java index 7102e93ac44..bde4483c655 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePinImpl.java @@ -19,6 +19,8 @@ import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.papyrus.eastadl.infrastructure.elements.EAPort; +import org.eclipse.papyrus.eastadl.infrastructure.elements.ElementsPackage; import org.eclipse.papyrus.eastadl.infrastructure.elements.impl.EAElementImpl; import org.eclipse.papyrus.eastadl.structure.functionmodeling.EADirectionKind; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePin; @@ -32,15 +34,12 @@ import org.eclipse.uml2.uml.Port; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getBase_Port <em>Base Port</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#isIsGround <em>Is Ground</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getVoltage <em>Voltage</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getDirection <em>Direction</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getImpedance <em>Impedance</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getPower <em>Power</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getBase_Port <em>Base Port</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#isIsGround <em>Is Ground</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePinImpl#getDirection <em>Direction</em>}</li> * </ul> * </p> - * + * * @generated */ public abstract class HardwarePinImpl extends EAElementImpl implements HardwarePin { @@ -49,7 +48,6 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getBase_Port() * @generated * @ordered @@ -77,26 +75,6 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP protected boolean isGround = IS_GROUND_EDEFAULT; /** - * The default value of the '{@link #getVoltage() <em>Voltage</em>}' attribute. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getVoltage() - * @generated - * @ordered - */ - protected static final Float VOLTAGE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getVoltage() <em>Voltage</em>}' attribute. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getVoltage() - * @generated - * @ordered - */ - protected Float voltage = VOLTAGE_EDEFAULT; - - /** * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute. <!-- * begin-user-doc --> <!-- end-user-doc --> * @@ -117,50 +95,7 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP protected EADirectionKind direction = DIRECTION_EDEFAULT; /** - * The default value of the '{@link #getImpedance() <em>Impedance</em>}' attribute. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getImpedance() - * @generated - * @ordered - */ - protected static final Float IMPEDANCE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getImpedance() <em>Impedance</em>}' attribute. <!-- - * begin-user-doc --> <!-- end-user-doc --> - * - * @see #getImpedance() - * @generated - * @ordered - */ - protected Float impedance = IMPEDANCE_EDEFAULT; - - /** - * The default value of the '{@link #getPower() <em>Power</em>}' attribute. - * <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @see #getPower() - * @generated - * @ordered - */ - protected static final Float POWER_EDEFAULT = null; - - /** - * The cached value of the '{@link #getPower() <em>Power</em>}' attribute. - * <!-- begin-user-doc - * --> <!-- end-user-doc --> - * - * @see #getPower() - * @generated - * @ordered - */ - protected Float power = POWER_EDEFAULT; - - /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ protected HardwarePinImpl() { @@ -169,87 +104,93 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: - if(resolve) - return getBase_Port(); - return basicGetBase_Port(); - case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: - return isIsGround(); - case HardwaremodelingPackage.HARDWARE_PIN__VOLTAGE: - return getVoltage(); - case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: - return getDirection(); - case HardwaremodelingPackage.HARDWARE_PIN__IMPEDANCE: - return getImpedance(); - case HardwaremodelingPackage.HARDWARE_PIN__POWER: - return getPower(); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: + if (resolve) return getBase_Port(); + return basicGetBase_Port(); + case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: + return isIsGround(); + case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: + return getDirection(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: - return base_Port != null; - case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: - return isGround != IS_GROUND_EDEFAULT; - case HardwaremodelingPackage.HARDWARE_PIN__VOLTAGE: - return VOLTAGE_EDEFAULT == null ? voltage != null : !VOLTAGE_EDEFAULT.equals(voltage); - case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: - return direction != DIRECTION_EDEFAULT; - case HardwaremodelingPackage.HARDWARE_PIN__IMPEDANCE: - return IMPEDANCE_EDEFAULT == null ? impedance != null : !IMPEDANCE_EDEFAULT.equals(impedance); - case HardwaremodelingPackage.HARDWARE_PIN__POWER: - return POWER_EDEFAULT == null ? power != null : !POWER_EDEFAULT.equals(power); + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: + return base_Port != null; + case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: + return isGround != IS_GROUND_EDEFAULT; + case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: + return direction != DIRECTION_EDEFAULT; } return super.eIsSet(featureID); } /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { + if (baseClass == EAPort.class) { + switch (derivedFeatureID) { + case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: return ElementsPackage.EA_PORT__BASE_PORT; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { + if (baseClass == EAPort.class) { + switch (baseFeatureID) { + case ElementsPackage.EA_PORT__BASE_PORT: return HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: - setBase_Port((Port)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: - setIsGround((Boolean)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN__VOLTAGE: - setVoltage((Float)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: - setDirection((EADirectionKind)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN__IMPEDANCE: - setImpedance((Float)newValue); - return; - case HardwaremodelingPackage.HARDWARE_PIN__POWER: - setPower((Float)newValue); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: + setBase_Port((Port)newValue); + return; + case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: + setIsGround((Boolean)newValue); + return; + case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: + setDirection((EADirectionKind)newValue); + return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override @@ -260,15 +201,14 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Port getBase_Port() { - if(base_Port != null && base_Port.eIsProxy()) { + if (base_Port != null && base_Port.eIsProxy()) { InternalEObject oldBase_Port = (InternalEObject)base_Port; base_Port = (Port)eResolveProxy(oldBase_Port); - if(base_Port != oldBase_Port) { - if(eNotificationRequired()) + if (base_Port != oldBase_Port) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT, oldBase_Port, base_Port)); } } @@ -278,7 +218,6 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Port basicGetBase_Port() { @@ -288,49 +227,37 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setBase_Port(Port newBase_Port) { Port oldBase_Port = base_Port; base_Port = newBase_Port; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT, oldBase_Port, base_Port)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: - setBase_Port((Port)null); - return; - case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: - setIsGround(IS_GROUND_EDEFAULT); - return; - case HardwaremodelingPackage.HARDWARE_PIN__VOLTAGE: - setVoltage(VOLTAGE_EDEFAULT); - return; - case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: - setDirection(DIRECTION_EDEFAULT); - return; - case HardwaremodelingPackage.HARDWARE_PIN__IMPEDANCE: - setImpedance(IMPEDANCE_EDEFAULT); - return; - case HardwaremodelingPackage.HARDWARE_PIN__POWER: - setPower(POWER_EDEFAULT); - return; + switch (featureID) { + case HardwaremodelingPackage.HARDWARE_PIN__BASE_PORT: + setBase_Port((Port)null); + return; + case HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND: + setIsGround(IS_GROUND_EDEFAULT); + return; + case HardwaremodelingPackage.HARDWARE_PIN__DIRECTION: + setDirection(DIRECTION_EDEFAULT); + return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ public EADirectionKind getDirection() { @@ -340,46 +267,17 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setDirection(EADirectionKind newDirection) { EADirectionKind oldDirection = direction; direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN__DIRECTION, oldDirection, direction)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Float getImpedance() { - return impedance; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Float getPower() { - return power; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public Float getVoltage() { - return voltage; - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ public boolean isIsGround() { @@ -388,73 +286,28 @@ public abstract class HardwarePinImpl extends EAElementImpl implements HardwareP /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setImpedance(Float newImpedance) { - Float oldImpedance = impedance; - impedance = newImpedance; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN__IMPEDANCE, oldImpedance, impedance)); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ public void setIsGround(boolean newIsGround) { boolean oldIsGround = isGround; isGround = newIsGround; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN__IS_GROUND, oldIsGround, isGround)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setPower(Float newPower) { - Float oldPower = power; - power = newPower; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN__POWER, oldPower, power)); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * - * @generated - */ - public void setVoltage(Float newVoltage) { - Float oldVoltage = voltage; - voltage = newVoltage; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PIN__VOLTAGE, oldVoltage, voltage)); - } - - /** - * <!-- begin-user-doc --> <!-- end-user-doc --> - * * @generated */ @Override public String toString() { - if(eIsProxy()) - return super.toString(); + if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (isGround: "); result.append(isGround); - result.append(", voltage: "); - result.append(voltage); result.append(", direction: "); result.append(direction); - result.append(", impedance: "); - result.append(impedance); - result.append(", power: "); - result.append(power); result.append(')'); return result.toString(); } diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePortConnectorImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePortConnectorImpl.java new file mode 100644 index 00000000000..8736dcfcea4 --- /dev/null +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePortConnectorImpl.java @@ -0,0 +1,462 @@ +/**
+ */
+package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.eastadl.infrastructure.HardwarePortConnectorInstanceRef;
+import org.eclipse.papyrus.eastadl.infrastructure.elements.EAConnector;
+import org.eclipse.papyrus.eastadl.infrastructure.elements.ElementsPackage;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareBusKind;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareConnector;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePortConnector;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage;
+import org.eclipse.uml2.uml.Connector;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Hardware Port Connector</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortConnectorImpl#getBase_Connector <em>Base Connector</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortConnectorImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortConnectorImpl#getBusSpeed <em>Bus Speed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortConnectorImpl#getBusType <em>Bus Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortConnectorImpl#getConnector <em>Connector</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortConnectorImpl#getPort <em>Port</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class HardwarePortConnectorImpl extends AllocationTargetImpl implements HardwarePortConnector {
+ /**
+ * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Connector()
+ * @generated
+ * @ordered
+ */
+ protected Connector base_Connector;
+
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * The default value of the '{@link #getBusSpeed() <em>Bus Speed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBusSpeed()
+ * @generated
+ * @ordered
+ */
+ protected static final Float BUS_SPEED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBusSpeed() <em>Bus Speed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBusSpeed()
+ * @generated
+ * @ordered
+ */
+ protected Float busSpeed = BUS_SPEED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBusType() <em>Bus Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBusType()
+ * @generated
+ * @ordered
+ */
+ protected static final HardwareBusKind BUS_TYPE_EDEFAULT = HardwareBusKind.TIME_TRIGGERED;
+
+ /**
+ * The cached value of the '{@link #getBusType() <em>Bus Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBusType()
+ * @generated
+ * @ordered
+ */
+ protected HardwareBusKind busType = BUS_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getConnector() <em>Connector</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnector()
+ * @generated
+ * @ordered
+ */
+ protected EList<HardwareConnector> connector;
+
+ /**
+ * The cached value of the '{@link #getPort() <em>Port</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<HardwarePortConnectorInstanceRef> port;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected HardwarePortConnectorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return HardwaremodelingPackage.Literals.HARDWARE_PORT_CONNECTOR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Connector getBase_Connector() {
+ if (base_Connector != null && base_Connector.eIsProxy()) {
+ InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
+ base_Connector = (Connector)eResolveProxy(oldBase_Connector);
+ if (base_Connector != oldBase_Connector) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
+ }
+ }
+ return base_Connector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Connector basicGetBase_Connector() {
+ return base_Connector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Connector(Connector newBase_Connector) {
+ Connector oldBase_Connector = base_Connector;
+ base_Connector = newBase_Connector;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Float getBusSpeed() {
+ return busSpeed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBusSpeed(Float newBusSpeed) {
+ Float oldBusSpeed = busSpeed;
+ busSpeed = newBusSpeed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED, oldBusSpeed, busSpeed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HardwareBusKind getBusType() {
+ return busType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBusType(HardwareBusKind newBusType) {
+ HardwareBusKind oldBusType = busType;
+ busType = newBusType == null ? BUS_TYPE_EDEFAULT : newBusType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE, oldBusType, busType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HardwareConnector> getConnector() {
+ if (connector == null) {
+ connector = new EObjectResolvingEList<HardwareConnector>(HardwareConnector.class, this, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR);
+ }
+ return connector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HardwarePortConnectorInstanceRef> getPort() {
+ if (port == null) {
+ port = new EObjectContainmentEList<HardwarePortConnectorInstanceRef>(HardwarePortConnectorInstanceRef.class, this, HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT);
+ }
+ return port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
+ return ((InternalEList<?>)getPort()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR:
+ if (resolve) return getBase_Connector();
+ return basicGetBase_Connector();
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED:
+ return getBusSpeed();
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE:
+ return getBusType();
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR:
+ return getConnector();
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
+ return getPort();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR:
+ setBase_Connector((Connector)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED:
+ setBusSpeed((Float)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE:
+ setBusType((HardwareBusKind)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR:
+ getConnector().clear();
+ getConnector().addAll((Collection<? extends HardwareConnector>)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
+ getPort().clear();
+ getPort().addAll((Collection<? extends HardwarePortConnectorInstanceRef>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR:
+ setBase_Connector((Connector)null);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED:
+ setBusSpeed(BUS_SPEED_EDEFAULT);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE:
+ setBusType(BUS_TYPE_EDEFAULT);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR:
+ getConnector().clear();
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
+ getPort().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR:
+ return base_Connector != null;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CLASS:
+ return base_Class != null;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_SPEED:
+ return BUS_SPEED_EDEFAULT == null ? busSpeed != null : !BUS_SPEED_EDEFAULT.equals(busSpeed);
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BUS_TYPE:
+ return busType != BUS_TYPE_EDEFAULT;
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__CONNECTOR:
+ return connector != null && !connector.isEmpty();
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__PORT:
+ return port != null && !port.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == EAConnector.class) {
+ switch (derivedFeatureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR: return ElementsPackage.EA_CONNECTOR__BASE_CONNECTOR;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == EAConnector.class) {
+ switch (baseFeatureID) {
+ case ElementsPackage.EA_CONNECTOR__BASE_CONNECTOR: return HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR__BASE_CONNECTOR;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (busSpeed: ");
+ result.append(busSpeed);
+ result.append(", busType: ");
+ result.append(busType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //HardwarePortConnectorImpl
diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePortImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePortImpl.java new file mode 100644 index 00000000000..89173fa8359 --- /dev/null +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwarePortImpl.java @@ -0,0 +1,423 @@ +/**
+ */
+package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.papyrus.eastadl.infrastructure.elements.EAPort;
+import org.eclipse.papyrus.eastadl.infrastructure.elements.ElementsPackage;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePin;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePort;
+import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage;
+import org.eclipse.uml2.uml.Port;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Hardware Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortImpl#getBase_Port <em>Base Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortImpl#isIsShield <em>Is Shield</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortImpl#getContainedPin <em>Contained Pin</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortImpl#getReferencedPin <em>Referenced Pin</em>}</li>
+ * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.HardwarePortImpl#getContainedPort <em>Contained Port</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class HardwarePortImpl extends AllocationTargetImpl implements HardwarePort {
+ /**
+ * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Port()
+ * @generated
+ * @ordered
+ */
+ protected Port base_Port;
+
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * The default value of the '{@link #isIsShield() <em>Is Shield</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsShield()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_SHIELD_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isIsShield() <em>Is Shield</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsShield()
+ * @generated
+ * @ordered
+ */
+ protected boolean isShield = IS_SHIELD_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getContainedPin() <em>Contained Pin</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContainedPin()
+ * @generated
+ * @ordered
+ */
+ protected EList<HardwarePin> containedPin;
+
+ /**
+ * The cached value of the '{@link #getReferencedPin() <em>Referenced Pin</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReferencedPin()
+ * @generated
+ * @ordered
+ */
+ protected EList<HardwarePin> referencedPin;
+
+ /**
+ * The cached value of the '{@link #getContainedPort() <em>Contained Port</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContainedPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<HardwarePort> containedPort;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected HardwarePortImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return HardwaremodelingPackage.Literals.HARDWARE_PORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port getBase_Port() {
+ if (base_Port != null && base_Port.eIsProxy()) {
+ InternalEObject oldBase_Port = (InternalEObject)base_Port;
+ base_Port = (Port)eResolveProxy(oldBase_Port);
+ if (base_Port != oldBase_Port) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT, oldBase_Port, base_Port));
+ }
+ }
+ return base_Port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port basicGetBase_Port() {
+ return base_Port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Port(Port newBase_Port) {
+ Port oldBase_Port = base_Port;
+ base_Port = newBase_Port;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT, oldBase_Port, base_Port));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.HARDWARE_PORT__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isIsShield() {
+ return isShield;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsShield(boolean newIsShield) {
+ boolean oldIsShield = isShield;
+ isShield = newIsShield;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.HARDWARE_PORT__IS_SHIELD, oldIsShield, isShield));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HardwarePin> getContainedPin() {
+ if (containedPin == null) {
+ containedPin = new EObjectResolvingEList<HardwarePin>(HardwarePin.class, this, HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PIN);
+ }
+ return containedPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HardwarePin> getReferencedPin() {
+ if (referencedPin == null) {
+ referencedPin = new EObjectResolvingEList<HardwarePin>(HardwarePin.class, this, HardwaremodelingPackage.HARDWARE_PORT__REFERENCED_PIN);
+ }
+ return referencedPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HardwarePort> getContainedPort() {
+ if (containedPort == null) {
+ containedPort = new EObjectResolvingEList<HardwarePort>(HardwarePort.class, this, HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PORT);
+ }
+ return containedPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT:
+ if (resolve) return getBase_Port();
+ return basicGetBase_Port();
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case HardwaremodelingPackage.HARDWARE_PORT__IS_SHIELD:
+ return isIsShield();
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PIN:
+ return getContainedPin();
+ case HardwaremodelingPackage.HARDWARE_PORT__REFERENCED_PIN:
+ return getReferencedPin();
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PORT:
+ return getContainedPort();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT:
+ setBase_Port((Port)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__IS_SHIELD:
+ setIsShield((Boolean)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PIN:
+ getContainedPin().clear();
+ getContainedPin().addAll((Collection<? extends HardwarePin>)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__REFERENCED_PIN:
+ getReferencedPin().clear();
+ getReferencedPin().addAll((Collection<? extends HardwarePin>)newValue);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PORT:
+ getContainedPort().clear();
+ getContainedPort().addAll((Collection<? extends HardwarePort>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT:
+ setBase_Port((Port)null);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__IS_SHIELD:
+ setIsShield(IS_SHIELD_EDEFAULT);
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PIN:
+ getContainedPin().clear();
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__REFERENCED_PIN:
+ getReferencedPin().clear();
+ return;
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PORT:
+ getContainedPort().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT:
+ return base_Port != null;
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_CLASS:
+ return base_Class != null;
+ case HardwaremodelingPackage.HARDWARE_PORT__IS_SHIELD:
+ return isShield != IS_SHIELD_EDEFAULT;
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PIN:
+ return containedPin != null && !containedPin.isEmpty();
+ case HardwaremodelingPackage.HARDWARE_PORT__REFERENCED_PIN:
+ return referencedPin != null && !referencedPin.isEmpty();
+ case HardwaremodelingPackage.HARDWARE_PORT__CONTAINED_PORT:
+ return containedPort != null && !containedPort.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == EAPort.class) {
+ switch (derivedFeatureID) {
+ case HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT: return ElementsPackage.EA_PORT__BASE_PORT;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == EAPort.class) {
+ switch (baseFeatureID) {
+ case ElementsPackage.EA_PORT__BASE_PORT: return HardwaremodelingPackage.HARDWARE_PORT__BASE_PORT;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isShield: ");
+ result.append(isShield);
+ result.append(')');
+ return result.toString();
+ }
+
+} //HardwarePortImpl
diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingFactoryImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingFactoryImpl.java index 2f8336ae7d5..3ebc5642149 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingFactoryImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingFactoryImpl.java @@ -21,22 +21,21 @@ 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 org.eclipse.papyrus.eastadl.structure.hardwaremodeling.*; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Actuator; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.CommunicationHardwarePin; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.ElectricalComponent; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareBusKind; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentPrototype; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentType; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareConnector; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePinGroup; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePort; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePortConnector; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingFactory; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.IOHardwarePin; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.IOHardwarePinKind; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBus; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBusKind; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Node; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.PowerHardwarePin; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.PowerSupply; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Sensor; @@ -44,15 +43,12 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Sensor; * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> - * * @generated */ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements HardwaremodelingFactory { - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @deprecated * @generated */ @@ -65,16 +61,16 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public static HardwaremodelingFactory init() { try { HardwaremodelingFactory theHardwaremodelingFactory = (HardwaremodelingFactory)EPackage.Registry.INSTANCE.getEFactory(HardwaremodelingPackage.eNS_URI); - if(theHardwaremodelingFactory != null) { + if (theHardwaremodelingFactory != null) { return theHardwaremodelingFactory; } - } catch (Exception exception) { + } + catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new HardwaremodelingFactoryImpl(); @@ -84,7 +80,6 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public HardwaremodelingFactoryImpl() { @@ -94,73 +89,48 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated - */ - public String convertLogicalBusKindToString(EDataType eDataType, Object instanceValue) { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { - switch(eDataType.getClassifierID()) { - case HardwaremodelingPackage.IO_HARDWARE_PIN_KIND: - return convertIOHardwarePinKindToString(eDataType, instanceValue); - case HardwaremodelingPackage.LOGICAL_BUS_KIND: - return convertLogicalBusKindToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + switch (eDataType.getClassifierID()) { + case HardwaremodelingPackage.HARDWARE_BUS_KIND: + return convertHardwareBusKindToString(eDataType, instanceValue); + case HardwaremodelingPackage.IO_HARDWARE_PIN_KIND: + return convertIOHardwarePinKindToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public EObject create(EClass eClass) { - switch(eClass.getClassifierID()) { - case HardwaremodelingPackage.HARDWARE_CONNECTOR: - return createHardwareConnector(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE: - return createHardwareComponentPrototype(); - case HardwaremodelingPackage.IO_HARDWARE_PIN: - return createIOHardwarePin(); - case HardwaremodelingPackage.POWER_HARDWARE_PIN: - return createPowerHardwarePin(); - case HardwaremodelingPackage.COMMUNICATION_HARDWARE_PIN: - return createCommunicationHardwarePin(); - case HardwaremodelingPackage.NODE: - return createNode(); - case HardwaremodelingPackage.POWER_SUPPLY: - return createPowerSupply(); - case HardwaremodelingPackage.SENSOR: - return createSensor(); - case HardwaremodelingPackage.ACTUATOR: - return createActuator(); - case HardwaremodelingPackage.LOGICAL_BUS: - return createLogicalBus(); - case HardwaremodelingPackage.HARDWARE_PIN_GROUP: - return createHardwarePinGroup(); - case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE: - return createHardwareComponentType(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + switch (eClass.getClassifierID()) { + case HardwaremodelingPackage.HARDWARE_COMPONENT_TYPE: return createHardwareComponentType(); + case HardwaremodelingPackage.HARDWARE_CONNECTOR: return createHardwareConnector(); + case HardwaremodelingPackage.HARDWARE_COMPONENT_PROTOTYPE: return createHardwareComponentPrototype(); + case HardwaremodelingPackage.HARDWARE_PORT_CONNECTOR: return createHardwarePortConnector(); + case HardwaremodelingPackage.HARDWARE_PORT: return createHardwarePort(); + case HardwaremodelingPackage.IO_HARDWARE_PIN: return createIOHardwarePin(); + case HardwaremodelingPackage.POWER_HARDWARE_PIN: return createPowerHardwarePin(); + case HardwaremodelingPackage.COMMUNICATION_HARDWARE_PIN: return createCommunicationHardwarePin(); + case HardwaremodelingPackage.NODE: return createNode(); + case HardwaremodelingPackage.ELECTRICAL_COMPONENT: return createElectricalComponent(); + case HardwaremodelingPackage.SENSOR: return createSensor(); + case HardwaremodelingPackage.ACTUATOR: return createActuator(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Actuator createActuator() { @@ -171,7 +141,26 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * + * @generated + */ + public HardwareBusKind createHardwareBusKindFromString(EDataType eDataType, String initialValue) { + HardwareBusKind result = HardwareBusKind.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 convertHardwareBusKindToString(EDataType eDataType, Object instanceValue) { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @generated */ public CommunicationHardwarePin createCommunicationHardwarePin() { @@ -182,25 +171,23 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { - switch(eDataType.getClassifierID()) { - case HardwaremodelingPackage.IO_HARDWARE_PIN_KIND: - return createIOHardwarePinKindFromString(eDataType, initialValue); - case HardwaremodelingPackage.LOGICAL_BUS_KIND: - return createLogicalBusKindFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + switch (eDataType.getClassifierID()) { + case HardwaremodelingPackage.HARDWARE_BUS_KIND: + return createHardwareBusKindFromString(eDataType, initialValue); + case HardwaremodelingPackage.IO_HARDWARE_PIN_KIND: + return createIOHardwarePinKindFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public HardwareComponentPrototype createHardwareComponentPrototype() { @@ -211,98 +198,76 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated - */ - public IOHardwarePin createIOHardwarePin() { - IOHardwarePinImpl ioHardwarePin = new IOHardwarePinImpl(); - return ioHardwarePin; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ - public HardwareComponentType createHardwareComponentType() { - HardwareComponentTypeImpl hardwareComponentType = new HardwareComponentTypeImpl(); - return hardwareComponentType; + public HardwarePortConnector createHardwarePortConnector() { + HardwarePortConnectorImpl hardwarePortConnector = new HardwarePortConnectorImpl(); + return hardwarePortConnector; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public IOHardwarePinKind createIOHardwarePinKindFromString(EDataType eDataType, String initialValue) { - IOHardwarePinKind result = IOHardwarePinKind.get(initialValue); - if(result == null) - throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; + public HardwarePort createHardwarePort() { + HardwarePortImpl hardwarePort = new HardwarePortImpl(); + return hardwarePort; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public String convertIOHardwarePinKindToString(EDataType eDataType, Object instanceValue) { - return instanceValue == null ? null : instanceValue.toString(); + public IOHardwarePin createIOHardwarePin() { + IOHardwarePinImpl ioHardwarePin = new IOHardwarePinImpl(); + return ioHardwarePin; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public HardwareConnector createHardwareConnector() { - HardwareConnectorImpl hardwareConnector = new HardwareConnectorImpl(); - return hardwareConnector; + public HardwareComponentType createHardwareComponentType() { + HardwareComponentTypeImpl hardwareComponentType = new HardwareComponentTypeImpl(); + return hardwareComponentType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public HardwarePinGroup createHardwarePinGroup() { - HardwarePinGroupImpl hardwarePinGroup = new HardwarePinGroupImpl(); - return hardwarePinGroup; + public IOHardwarePinKind createIOHardwarePinKindFromString(EDataType eDataType, String initialValue) { + IOHardwarePinKind result = IOHardwarePinKind.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 LogicalBus createLogicalBus() { - LogicalBusImpl logicalBus = new LogicalBusImpl(); - return logicalBus; + public String convertIOHardwarePinKindToString(EDataType eDataType, Object instanceValue) { + return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public LogicalBusKind createLogicalBusKindFromString(EDataType eDataType, String initialValue) { - LogicalBusKind result = LogicalBusKind.get(initialValue); - if(result == null) - throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; + public HardwareConnector createHardwareConnector() { + HardwareConnectorImpl hardwareConnector = new HardwareConnectorImpl(); + return hardwareConnector; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Node createNode() { @@ -313,29 +278,26 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public PowerHardwarePin createPowerHardwarePin() { - PowerHardwarePinImpl powerHardwarePin = new PowerHardwarePinImpl(); - return powerHardwarePin; + public ElectricalComponent createElectricalComponent() { + ElectricalComponentImpl electricalComponent = new ElectricalComponentImpl(); + return electricalComponent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public PowerSupply createPowerSupply() { - PowerSupplyImpl powerSupply = new PowerSupplyImpl(); - return powerSupply; + public PowerHardwarePin createPowerHardwarePin() { + PowerHardwarePinImpl powerHardwarePin = new PowerHardwarePinImpl(); + return powerHardwarePin; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Sensor createSensor() { @@ -346,7 +308,6 @@ public class HardwaremodelingFactoryImpl extends EFactoryImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public HardwaremodelingPackage getHardwaremodelingPackage() { diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingPackageImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingPackageImpl.java index a9fb5acf12b..68ecbf7a8d7 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingPackageImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/HardwaremodelingPackageImpl.java @@ -18,14 +18,23 @@ package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl; 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; import org.eclipse.papyrus.eastadl.EastadlPackage; import org.eclipse.papyrus.eastadl.annex.AnnexPackage; +import org.eclipse.papyrus.eastadl.annex.attributequantificationconstraint.AttributequantificationconstraintPackage; +import org.eclipse.papyrus.eastadl.annex.attributequantificationconstraint.impl.AttributequantificationconstraintPackageImpl; +import org.eclipse.papyrus.eastadl.annex.behaviordescription.BehaviordescriptionPackage; +import org.eclipse.papyrus.eastadl.annex.behaviordescription.impl.BehaviordescriptionPackageImpl; +import org.eclipse.papyrus.eastadl.annex.computationconstraint.ComputationconstraintPackage; +import org.eclipse.papyrus.eastadl.annex.computationconstraint.impl.ComputationconstraintPackageImpl; import org.eclipse.papyrus.eastadl.annex.impl.AnnexPackageImpl; import org.eclipse.papyrus.eastadl.annex.needs.NeedsPackage; import org.eclipse.papyrus.eastadl.annex.needs.impl.NeedsPackageImpl; +import org.eclipse.papyrus.eastadl.annex.temporalconstraint.TemporalconstraintPackage; +import org.eclipse.papyrus.eastadl.annex.temporalconstraint.impl.TemporalconstraintPackageImpl; import org.eclipse.papyrus.eastadl.behavior.BehaviorPackage; import org.eclipse.papyrus.eastadl.behavior.impl.BehaviorPackageImpl; import org.eclipse.papyrus.eastadl.dependability.DependabilityPackage; @@ -51,10 +60,12 @@ import org.eclipse.papyrus.eastadl.infrastructure.elements.impl.ElementsPackageI import org.eclipse.papyrus.eastadl.infrastructure.impl.InfrastructurePackageImpl; import org.eclipse.papyrus.eastadl.infrastructure.userattributes.UserattributesPackage; import org.eclipse.papyrus.eastadl.infrastructure.userattributes.impl.UserattributesPackageImpl; -import org.eclipse.papyrus.eastadl.interchange.InterchangePackage; -import org.eclipse.papyrus.eastadl.interchange.impl.InterchangePackageImpl; +import org.eclipse.papyrus.eastadl.infrastructure.values.ValuesPackage; +import org.eclipse.papyrus.eastadl.infrastructure.values.impl.ValuesPackageImpl; import org.eclipse.papyrus.eastadl.requirements.RequirementsPackage; import org.eclipse.papyrus.eastadl.requirements.impl.RequirementsPackageImpl; +import org.eclipse.papyrus.eastadl.requirements.usecases.UsecasesPackage; +import org.eclipse.papyrus.eastadl.requirements.usecases.impl.UsecasesPackageImpl; import org.eclipse.papyrus.eastadl.requirements.verificationvalidation.VerificationvalidationPackage; import org.eclipse.papyrus.eastadl.requirements.verificationvalidation.impl.VerificationvalidationPackageImpl; import org.eclipse.papyrus.eastadl.structure.StructurePackage; @@ -65,20 +76,20 @@ import org.eclipse.papyrus.eastadl.structure.functionmodeling.impl.Functionmodel import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Actuator; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.AllocationTarget; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.CommunicationHardwarePin; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.ElectricalComponent; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareBusKind; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentPrototype; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentType; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareConnector; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePin; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePinGroup; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePort; +import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwarePortConnector; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingFactory; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.IOHardwarePin; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.IOHardwarePinKind; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBus; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBusKind; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Node; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.PowerHardwarePin; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.PowerSupply; import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Sensor; import org.eclipse.papyrus.eastadl.structure.impl.StructurePackageImpl; import org.eclipse.papyrus.eastadl.structure.systemmodeling.SystemmodelingPackage; @@ -102,7 +113,6 @@ import org.eclipse.uml2.uml.UMLPackage; * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> - * * @generated */ public class HardwaremodelingPackageImpl extends EPackageImpl implements HardwaremodelingPackage { @@ -110,7 +120,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass hardwareComponentTypeEClass = null; @@ -118,7 +127,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EEnum ioHardwarePinKindEEnum = null; @@ -126,63 +134,55 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EEnum logicalBusKindEEnum = null; + private EClass hardwareConnectorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass hardwareConnectorEClass = null; + private EClass hardwarePinEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass hardwarePinEClass = null; + private EClass hardwareComponentPrototypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass hardwareComponentPrototypeEClass = null; + private EClass hardwarePortConnectorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass allocationTargetEClass = null; + private EClass hardwarePortEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass logicalBusEClass = null; + private EClass allocationTargetEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass hardwarePinGroupEClass = null; + private EEnum hardwareBusKindEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass powerHardwarePinEClass = null; @@ -190,7 +190,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass ioHardwarePinEClass = null; @@ -198,7 +197,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass communicationHardwarePinEClass = null; @@ -206,7 +204,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass nodeEClass = null; @@ -214,15 +211,13 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - private EClass powerSupplyEClass = null; + private EClass electricalComponentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass sensorEClass = null; @@ -230,7 +225,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass actuatorEClass = null; @@ -238,7 +232,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private static boolean isInited = false; @@ -246,18 +239,16 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * 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 HardwaremodelingPackage#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 --> - * + * <p>This method is used to initialize {@link HardwaremodelingPackage#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 HardwaremodelingPackage init() { - if(isInited) - return (HardwaremodelingPackage)EPackage.Registry.INSTANCE.getEPackage(HardwaremodelingPackage.eNS_URI); + if (isInited) return (HardwaremodelingPackage)EPackage.Registry.INSTANCE.getEPackage(HardwaremodelingPackage.eNS_URI); // Obtain or create and register package HardwaremodelingPackageImpl theHardwaremodelingPackage = (HardwaremodelingPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof HardwaremodelingPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new HardwaremodelingPackageImpl()); @@ -273,27 +264,33 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar InfrastructurePackageImpl theInfrastructurePackage = (InfrastructurePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InfrastructurePackage.eNS_URI) instanceof InfrastructurePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InfrastructurePackage.eNS_URI) : InfrastructurePackage.eINSTANCE); DatatypesPackageImpl theDatatypesPackage = (DatatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI) instanceof DatatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI) : DatatypesPackage.eINSTANCE); UserattributesPackageImpl theUserattributesPackage = (UserattributesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(UserattributesPackage.eNS_URI) instanceof UserattributesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(UserattributesPackage.eNS_URI) : UserattributesPackage.eINSTANCE); + ValuesPackageImpl theValuesPackage = (ValuesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ValuesPackage.eNS_URI) instanceof ValuesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ValuesPackage.eNS_URI) : ValuesPackage.eINSTANCE); ElementsPackageImpl theElementsPackage = (ElementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ElementsPackage.eNS_URI) instanceof ElementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ElementsPackage.eNS_URI) : ElementsPackage.eINSTANCE); StructurePackageImpl theStructurePackage = (StructurePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(StructurePackage.eNS_URI) instanceof StructurePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(StructurePackage.eNS_URI) : StructurePackage.eINSTANCE); FunctionmodelingPackageImpl theFunctionmodelingPackage = (FunctionmodelingPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(FunctionmodelingPackage.eNS_URI) instanceof FunctionmodelingPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(FunctionmodelingPackage.eNS_URI) : FunctionmodelingPackage.eINSTANCE); + FeaturemodelingPackageImpl theFeaturemodelingPackage = (FeaturemodelingPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(FeaturemodelingPackage.eNS_URI) instanceof FeaturemodelingPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(FeaturemodelingPackage.eNS_URI) : FeaturemodelingPackage.eINSTANCE); SystemmodelingPackageImpl theSystemmodelingPackage = (SystemmodelingPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SystemmodelingPackage.eNS_URI) instanceof SystemmodelingPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SystemmodelingPackage.eNS_URI) : SystemmodelingPackage.eINSTANCE); VehiclefeaturemodelingPackageImpl theVehiclefeaturemodelingPackage = (VehiclefeaturemodelingPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(VehiclefeaturemodelingPackage.eNS_URI) instanceof VehiclefeaturemodelingPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(VehiclefeaturemodelingPackage.eNS_URI) : VehiclefeaturemodelingPackage.eINSTANCE); - FeaturemodelingPackageImpl theFeaturemodelingPackage = (FeaturemodelingPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(FeaturemodelingPackage.eNS_URI) instanceof FeaturemodelingPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(FeaturemodelingPackage.eNS_URI) : FeaturemodelingPackage.eINSTANCE); - BehaviorPackageImpl theBehaviorPackage = (BehaviorPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BehaviorPackage.eNS_URI) instanceof BehaviorPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BehaviorPackage.eNS_URI) : BehaviorPackage.eINSTANCE); + DependabilityPackageImpl theDependabilityPackage = (DependabilityPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DependabilityPackage.eNS_URI) instanceof DependabilityPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DependabilityPackage.eNS_URI) : DependabilityPackage.eINSTANCE); + SafetyrequirementPackageImpl theSafetyrequirementPackage = (SafetyrequirementPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SafetyrequirementPackage.eNS_URI) instanceof SafetyrequirementPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SafetyrequirementPackage.eNS_URI) : SafetyrequirementPackage.eINSTANCE); + SafetyconstraintsPackageImpl theSafetyconstraintsPackage = (SafetyconstraintsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SafetyconstraintsPackage.eNS_URI) instanceof SafetyconstraintsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SafetyconstraintsPackage.eNS_URI) : SafetyconstraintsPackage.eINSTANCE); + SafetycasePackageImpl theSafetycasePackage = (SafetycasePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SafetycasePackage.eNS_URI) instanceof SafetycasePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SafetycasePackage.eNS_URI) : SafetycasePackage.eINSTANCE); + ErrormodelPackageImpl theErrormodelPackage = (ErrormodelPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ErrormodelPackage.eNS_URI) instanceof ErrormodelPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ErrormodelPackage.eNS_URI) : ErrormodelPackage.eINSTANCE); RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE); + UsecasesPackageImpl theUsecasesPackage = (UsecasesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(UsecasesPackage.eNS_URI) instanceof UsecasesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(UsecasesPackage.eNS_URI) : UsecasesPackage.eINSTANCE); VerificationvalidationPackageImpl theVerificationvalidationPackage = (VerificationvalidationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(VerificationvalidationPackage.eNS_URI) instanceof VerificationvalidationPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(VerificationvalidationPackage.eNS_URI) : VerificationvalidationPackage.eINSTANCE); + org.eclipse.papyrus.eastadl.requirements.requirements.impl.RequirementsPackageImpl theRequirementsPackage_1 = (org.eclipse.papyrus.eastadl.requirements.requirements.impl.RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(org.eclipse.papyrus.eastadl.requirements.requirements.RequirementsPackage.eNS_URI) instanceof org.eclipse.papyrus.eastadl.requirements.requirements.impl.RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(org.eclipse.papyrus.eastadl.requirements.requirements.RequirementsPackage.eNS_URI) : org.eclipse.papyrus.eastadl.requirements.requirements.RequirementsPackage.eINSTANCE); + BehaviorPackageImpl theBehaviorPackage = (BehaviorPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BehaviorPackage.eNS_URI) instanceof BehaviorPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BehaviorPackage.eNS_URI) : BehaviorPackage.eINSTANCE); TimingPackageImpl theTimingPackage = (TimingPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TimingPackage.eNS_URI) instanceof TimingPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(TimingPackage.eNS_URI) : TimingPackage.eINSTANCE); TimingconstraintsPackageImpl theTimingconstraintsPackage = (TimingconstraintsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TimingconstraintsPackage.eNS_URI) instanceof TimingconstraintsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(TimingconstraintsPackage.eNS_URI) : TimingconstraintsPackage.eINSTANCE); EventsPackageImpl theEventsPackage = (EventsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(EventsPackage.eNS_URI) instanceof EventsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(EventsPackage.eNS_URI) : EventsPackage.eINSTANCE); - InterchangePackageImpl theInterchangePackage = (InterchangePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InterchangePackage.eNS_URI) instanceof InterchangePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InterchangePackage.eNS_URI) : InterchangePackage.eINSTANCE); EnvironmentPackageImpl theEnvironmentPackage = (EnvironmentPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(EnvironmentPackage.eNS_URI) instanceof EnvironmentPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(EnvironmentPackage.eNS_URI) : EnvironmentPackage.eINSTANCE); - DependabilityPackageImpl theDependabilityPackage = (DependabilityPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DependabilityPackage.eNS_URI) instanceof DependabilityPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DependabilityPackage.eNS_URI) : DependabilityPackage.eINSTANCE); - ErrormodelPackageImpl theErrormodelPackage = (ErrormodelPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ErrormodelPackage.eNS_URI) instanceof ErrormodelPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ErrormodelPackage.eNS_URI) : ErrormodelPackage.eINSTANCE); - SafetyrequirementPackageImpl theSafetyrequirementPackage = (SafetyrequirementPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SafetyrequirementPackage.eNS_URI) instanceof SafetyrequirementPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SafetyrequirementPackage.eNS_URI) : SafetyrequirementPackage.eINSTANCE); - SafetyconstraintsPackageImpl theSafetyconstraintsPackage = (SafetyconstraintsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SafetyconstraintsPackage.eNS_URI) instanceof SafetyconstraintsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SafetyconstraintsPackage.eNS_URI) : SafetyconstraintsPackage.eINSTANCE); - SafetycasePackageImpl theSafetycasePackage = (SafetycasePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(SafetycasePackage.eNS_URI) instanceof SafetycasePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(SafetycasePackage.eNS_URI) : SafetycasePackage.eINSTANCE); AnnexPackageImpl theAnnexPackage = (AnnexPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AnnexPackage.eNS_URI) instanceof AnnexPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AnnexPackage.eNS_URI) : AnnexPackage.eINSTANCE); NeedsPackageImpl theNeedsPackage = (NeedsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(NeedsPackage.eNS_URI) instanceof NeedsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(NeedsPackage.eNS_URI) : NeedsPackage.eINSTANCE); + BehaviordescriptionPackageImpl theBehaviordescriptionPackage = (BehaviordescriptionPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BehaviordescriptionPackage.eNS_URI) instanceof BehaviordescriptionPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BehaviordescriptionPackage.eNS_URI) : BehaviordescriptionPackage.eINSTANCE); + AttributequantificationconstraintPackageImpl theAttributequantificationconstraintPackage = (AttributequantificationconstraintPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AttributequantificationconstraintPackage.eNS_URI) instanceof AttributequantificationconstraintPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AttributequantificationconstraintPackage.eNS_URI) : AttributequantificationconstraintPackage.eINSTANCE); + TemporalconstraintPackageImpl theTemporalconstraintPackage = (TemporalconstraintPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TemporalconstraintPackage.eNS_URI) instanceof TemporalconstraintPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(TemporalconstraintPackage.eNS_URI) : TemporalconstraintPackage.eINSTANCE); + ComputationconstraintPackageImpl theComputationconstraintPackage = (ComputationconstraintPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ComputationconstraintPackage.eNS_URI) instanceof ComputationconstraintPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ComputationconstraintPackage.eNS_URI) : ComputationconstraintPackage.eINSTANCE); GenericconstraintsPackageImpl theGenericconstraintsPackage = (GenericconstraintsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(GenericconstraintsPackage.eNS_URI) instanceof GenericconstraintsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(GenericconstraintsPackage.eNS_URI) : GenericconstraintsPackage.eINSTANCE); // Create package meta-data objects @@ -303,27 +300,33 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar theInfrastructurePackage.createPackageContents(); theDatatypesPackage.createPackageContents(); theUserattributesPackage.createPackageContents(); + theValuesPackage.createPackageContents(); theElementsPackage.createPackageContents(); theStructurePackage.createPackageContents(); theFunctionmodelingPackage.createPackageContents(); + theFeaturemodelingPackage.createPackageContents(); theSystemmodelingPackage.createPackageContents(); theVehiclefeaturemodelingPackage.createPackageContents(); - theFeaturemodelingPackage.createPackageContents(); - theBehaviorPackage.createPackageContents(); + theDependabilityPackage.createPackageContents(); + theSafetyrequirementPackage.createPackageContents(); + theSafetyconstraintsPackage.createPackageContents(); + theSafetycasePackage.createPackageContents(); + theErrormodelPackage.createPackageContents(); theRequirementsPackage.createPackageContents(); + theUsecasesPackage.createPackageContents(); theVerificationvalidationPackage.createPackageContents(); + theRequirementsPackage_1.createPackageContents(); + theBehaviorPackage.createPackageContents(); theTimingPackage.createPackageContents(); theTimingconstraintsPackage.createPackageContents(); theEventsPackage.createPackageContents(); - theInterchangePackage.createPackageContents(); theEnvironmentPackage.createPackageContents(); - theDependabilityPackage.createPackageContents(); - theErrormodelPackage.createPackageContents(); - theSafetyrequirementPackage.createPackageContents(); - theSafetyconstraintsPackage.createPackageContents(); - theSafetycasePackage.createPackageContents(); theAnnexPackage.createPackageContents(); theNeedsPackage.createPackageContents(); + theBehaviordescriptionPackage.createPackageContents(); + theAttributequantificationconstraintPackage.createPackageContents(); + theTemporalconstraintPackage.createPackageContents(); + theComputationconstraintPackage.createPackageContents(); theGenericconstraintsPackage.createPackageContents(); // Initialize created meta-data @@ -333,33 +336,39 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar theInfrastructurePackage.initializePackageContents(); theDatatypesPackage.initializePackageContents(); theUserattributesPackage.initializePackageContents(); + theValuesPackage.initializePackageContents(); theElementsPackage.initializePackageContents(); theStructurePackage.initializePackageContents(); theFunctionmodelingPackage.initializePackageContents(); + theFeaturemodelingPackage.initializePackageContents(); theSystemmodelingPackage.initializePackageContents(); theVehiclefeaturemodelingPackage.initializePackageContents(); - theFeaturemodelingPackage.initializePackageContents(); - theBehaviorPackage.initializePackageContents(); + theDependabilityPackage.initializePackageContents(); + theSafetyrequirementPackage.initializePackageContents(); + theSafetyconstraintsPackage.initializePackageContents(); + theSafetycasePackage.initializePackageContents(); + theErrormodelPackage.initializePackageContents(); theRequirementsPackage.initializePackageContents(); + theUsecasesPackage.initializePackageContents(); theVerificationvalidationPackage.initializePackageContents(); + theRequirementsPackage_1.initializePackageContents(); + theBehaviorPackage.initializePackageContents(); theTimingPackage.initializePackageContents(); theTimingconstraintsPackage.initializePackageContents(); theEventsPackage.initializePackageContents(); - theInterchangePackage.initializePackageContents(); theEnvironmentPackage.initializePackageContents(); - theDependabilityPackage.initializePackageContents(); - theErrormodelPackage.initializePackageContents(); - theSafetyrequirementPackage.initializePackageContents(); - theSafetyconstraintsPackage.initializePackageContents(); - theSafetycasePackage.initializePackageContents(); theAnnexPackage.initializePackageContents(); theNeedsPackage.initializePackageContents(); + theBehaviordescriptionPackage.initializePackageContents(); + theAttributequantificationconstraintPackage.initializePackageContents(); + theTemporalconstraintPackage.initializePackageContents(); + theComputationconstraintPackage.initializePackageContents(); theGenericconstraintsPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theHardwaremodelingPackage.freeze(); - + // Update the registry and return the package EPackage.Registry.INSTANCE.put(HardwaremodelingPackage.eNS_URI, theHardwaremodelingPackage); return theHardwaremodelingPackage; @@ -368,7 +377,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private boolean isCreated = false; @@ -376,19 +384,19 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private boolean isInitialized = false; /** - * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the - * package + * 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 --> - * + * <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 org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage#eNS_URI * @see #init() @@ -399,38 +407,48 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar } /** - * Creates the meta-model objects for the package. This method is + * 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; + if (isCreated) return; isCreated = true; // Create classes and their features + hardwareComponentTypeEClass = createEClass(HARDWARE_COMPONENT_TYPE); + createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__CONNECTOR); + createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PIN); + createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PART); + createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PORT_CONNECTOR); + createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PORT); + hardwareConnectorEClass = createEClass(HARDWARE_CONNECTOR); - createEReference(hardwareConnectorEClass, HARDWARE_CONNECTOR__BASE_CONNECTOR); - createEReference(hardwareConnectorEClass, HARDWARE_CONNECTOR__PORT); - createEReference(hardwareConnectorEClass, HARDWARE_CONNECTOR__PORT1_PATH); - createEReference(hardwareConnectorEClass, HARDWARE_CONNECTOR__PORT2_PATH); + createEReference(hardwareConnectorEClass, HARDWARE_CONNECTOR__PIN); hardwarePinEClass = createEClass(HARDWARE_PIN); - createEReference(hardwarePinEClass, HARDWARE_PIN__BASE_PORT); createEAttribute(hardwarePinEClass, HARDWARE_PIN__IS_GROUND); - createEAttribute(hardwarePinEClass, HARDWARE_PIN__VOLTAGE); createEAttribute(hardwarePinEClass, HARDWARE_PIN__DIRECTION); - createEAttribute(hardwarePinEClass, HARDWARE_PIN__IMPEDANCE); - createEAttribute(hardwarePinEClass, HARDWARE_PIN__POWER); hardwareComponentPrototypeEClass = createEClass(HARDWARE_COMPONENT_PROTOTYPE); createEReference(hardwareComponentPrototypeEClass, HARDWARE_COMPONENT_PROTOTYPE__TYPE); - createEReference(hardwareComponentPrototypeEClass, HARDWARE_COMPONENT_PROTOTYPE__BASE_PROPERTY); - - allocationTargetEClass = createEClass(ALLOCATION_TARGET); + createEOperation(hardwareComponentPrototypeEClass, HARDWARE_COMPONENT_PROTOTYPE___GET_ICON); + + hardwarePortConnectorEClass = createEClass(HARDWARE_PORT_CONNECTOR); + createEReference(hardwarePortConnectorEClass, HARDWARE_PORT_CONNECTOR__BASE_CLASS); + createEAttribute(hardwarePortConnectorEClass, HARDWARE_PORT_CONNECTOR__BUS_SPEED); + createEAttribute(hardwarePortConnectorEClass, HARDWARE_PORT_CONNECTOR__BUS_TYPE); + createEReference(hardwarePortConnectorEClass, HARDWARE_PORT_CONNECTOR__CONNECTOR); + createEReference(hardwarePortConnectorEClass, HARDWARE_PORT_CONNECTOR__PORT); + + hardwarePortEClass = createEClass(HARDWARE_PORT); + createEReference(hardwarePortEClass, HARDWARE_PORT__BASE_CLASS); + createEAttribute(hardwarePortEClass, HARDWARE_PORT__IS_SHIELD); + createEReference(hardwarePortEClass, HARDWARE_PORT__CONTAINED_PIN); + createEReference(hardwarePortEClass, HARDWARE_PORT__REFERENCED_PIN); + createEReference(hardwarePortEClass, HARDWARE_PORT__CONTAINED_PORT); ioHardwarePinEClass = createEClass(IO_HARDWARE_PIN); createEAttribute(ioHardwarePinEClass, IO_HARDWARE_PIN__TYPE); @@ -441,46 +459,24 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar nodeEClass = createEClass(NODE); createEAttribute(nodeEClass, NODE__EXECUTION_RATE); - createEAttribute(nodeEClass, NODE__NON_VOLATILE_MEMORY); - createEAttribute(nodeEClass, NODE__VOLATILE_MEMORY); - powerSupplyEClass = createEClass(POWER_SUPPLY); - createEAttribute(powerSupplyEClass, POWER_SUPPLY__IS_ACTIVE); + electricalComponentEClass = createEClass(ELECTRICAL_COMPONENT); + createEAttribute(electricalComponentEClass, ELECTRICAL_COMPONENT__IS_ACTIVE); sensorEClass = createEClass(SENSOR); actuatorEClass = createEClass(ACTUATOR); - logicalBusEClass = createEClass(LOGICAL_BUS); - createEReference(logicalBusEClass, LOGICAL_BUS__BASE_CLASS); - createEAttribute(logicalBusEClass, LOGICAL_BUS__BUS_SPEED); - createEAttribute(logicalBusEClass, LOGICAL_BUS__BUS_TYPE); - createEReference(logicalBusEClass, LOGICAL_BUS__WIRE); - createEReference(logicalBusEClass, LOGICAL_BUS__WIRE_PATH); - - hardwarePinGroupEClass = createEClass(HARDWARE_PIN_GROUP); - createEReference(hardwarePinGroupEClass, HARDWARE_PIN_GROUP__BASE_PORT); - createEReference(hardwarePinGroupEClass, HARDWARE_PIN_GROUP__BASE_CLASS); - createEReference(hardwarePinGroupEClass, HARDWARE_PIN_GROUP__PORT_GROUP); - createEReference(hardwarePinGroupEClass, HARDWARE_PIN_GROUP__PORT); - - hardwareComponentTypeEClass = createEClass(HARDWARE_COMPONENT_TYPE); - createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__CONNECTOR); - createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PORT); - createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PART); - createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__BASE_CLASS); - createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__BUS); - createEReference(hardwareComponentTypeEClass, HARDWARE_COMPONENT_TYPE__PORT_GROUP); + allocationTargetEClass = createEClass(ALLOCATION_TARGET); // Create enums + hardwareBusKindEEnum = createEEnum(HARDWARE_BUS_KIND); ioHardwarePinKindEEnum = createEEnum(IO_HARDWARE_PIN_KIND); - logicalBusKindEEnum = createEEnum(LOGICAL_BUS_KIND); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getActuator() { @@ -490,7 +486,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getAllocationTarget() { @@ -500,7 +495,15 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * + * @generated + */ + public EEnum getHardwareBusKind() { + return hardwareBusKindEEnum; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @generated */ public EClass getIOHardwarePin() { @@ -510,7 +513,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getIOHardwarePin_Type() { @@ -520,7 +522,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getCommunicationHardwarePin() { @@ -530,7 +531,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getHardwareComponentPrototype() { @@ -540,7 +540,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getHardwareComponentPrototype_Type() { @@ -550,347 +549,240 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentPrototype_Base_Property() { - return (EReference)hardwareComponentPrototypeEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EClass getHardwareComponentType() { - return hardwareComponentTypeEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentType_Bus() { - return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(4); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentType_Connector() { - return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentType_Part() { - return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(2); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentType_Base_Class() { - return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(3); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentType_Port() { - return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EReference getHardwareComponentType_PortGroup() { - return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(5); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ - public EEnum getIOHardwarePinKind() { - return ioHardwarePinKindEEnum; + public EOperation getHardwareComponentPrototype__GetIcon() { + return hardwareComponentPrototypeEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EClass getHardwareConnector() { - return hardwareConnectorEClass; + public EClass getHardwarePortConnector() { + return hardwarePortConnectorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwareConnector_Base_Connector() { - return (EReference)hardwareConnectorEClass.getEStructuralFeatures().get(0); + public EReference getHardwarePortConnector_Base_Class() { + return (EReference)hardwarePortConnectorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwareConnector_Port() { - return (EReference)hardwareConnectorEClass.getEStructuralFeatures().get(1); + public EAttribute getHardwarePortConnector_BusSpeed() { + return (EAttribute)hardwarePortConnectorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwareConnector_Port1_path() { - return (EReference)hardwareConnectorEClass.getEStructuralFeatures().get(2); + public EAttribute getHardwarePortConnector_BusType() { + return (EAttribute)hardwarePortConnectorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwareConnector_Port2_path() { - return (EReference)hardwareConnectorEClass.getEStructuralFeatures().get(3); + public EReference getHardwarePortConnector_Connector() { + return (EReference)hardwarePortConnectorEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public HardwaremodelingFactory getHardwaremodelingFactory() { - return (HardwaremodelingFactory)getEFactoryInstance(); + public EReference getHardwarePortConnector_Port() { + return (EReference)hardwarePortConnectorEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EClass getHardwarePin() { - return hardwarePinEClass; + public EClass getHardwarePort() { + return hardwarePortEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwarePin_Base_Port() { - return (EReference)hardwarePinEClass.getEStructuralFeatures().get(0); + public EReference getHardwarePort_Base_Class() { + return (EReference)hardwarePortEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getHardwarePin_Direction() { - return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(3); + public EAttribute getHardwarePort_IsShield() { + return (EAttribute)hardwarePortEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getHardwarePin_Impedance() { - return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(4); + public EReference getHardwarePort_ContainedPin() { + return (EReference)hardwarePortEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getHardwarePin_IsGround() { - return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(1); + public EReference getHardwarePort_ReferencedPin() { + return (EReference)hardwarePortEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getHardwarePin_Power() { - return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(5); + public EReference getHardwarePort_ContainedPort() { + return (EReference)hardwarePortEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getHardwarePin_Voltage() { - return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(2); + public EClass getHardwareComponentType() { + return hardwareComponentTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EClass getHardwarePinGroup() { - return hardwarePinGroupEClass; + public EReference getHardwareComponentType_Connector() { + return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwarePinGroup_Base_Port() { - return (EReference)hardwarePinGroupEClass.getEStructuralFeatures().get(0); + public EReference getHardwareComponentType_Pin() { + return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwarePinGroup_Base_Class() { - return (EReference)hardwarePinGroupEClass.getEStructuralFeatures().get(1); + public EReference getHardwareComponentType_Part() { + return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwarePinGroup_Port() { - return (EReference)hardwarePinGroupEClass.getEStructuralFeatures().get(3); + public EReference getHardwareComponentType_PortConnector() { + return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getHardwarePinGroup_PortGroup() { - return (EReference)hardwarePinGroupEClass.getEStructuralFeatures().get(2); + public EReference getHardwareComponentType_Port() { + return (EReference)hardwareComponentTypeEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EClass getLogicalBus() { - return logicalBusEClass; + public EEnum getIOHardwarePinKind() { + return ioHardwarePinKindEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getLogicalBus_Base_Class() { - return (EReference)logicalBusEClass.getEStructuralFeatures().get(0); + public EClass getHardwareConnector() { + return hardwareConnectorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getLogicalBus_BusSpeed() { - return (EAttribute)logicalBusEClass.getEStructuralFeatures().get(1); + public EReference getHardwareConnector_Pin() { + return (EReference)hardwareConnectorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getLogicalBus_BusType() { - return (EAttribute)logicalBusEClass.getEStructuralFeatures().get(2); + public HardwaremodelingFactory getHardwaremodelingFactory() { + return (HardwaremodelingFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getLogicalBus_Wire() { - return (EReference)logicalBusEClass.getEStructuralFeatures().get(3); + public EClass getHardwarePin() { + return hardwarePinEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EReference getLogicalBus_Wire_path() { - return (EReference)logicalBusEClass.getEStructuralFeatures().get(4); + public EAttribute getHardwarePin_Direction() { + return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EEnum getLogicalBusKind() { - return logicalBusKindEEnum; + public EAttribute getHardwarePin_IsGround() { + return (EAttribute)hardwarePinEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getNode() { @@ -900,7 +792,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getNode_ExecutionRate() { @@ -910,27 +801,24 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getNode_NonVolatileMemory() { - return (EAttribute)nodeEClass.getEStructuralFeatures().get(1); + public EClass getElectricalComponent() { + return electricalComponentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ - public EAttribute getNode_VolatileMemory() { - return (EAttribute)nodeEClass.getEStructuralFeatures().get(2); + public EAttribute getElectricalComponent_IsActive() { + return (EAttribute)electricalComponentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPowerHardwarePin() { @@ -940,27 +828,6 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated - */ - public EClass getPowerSupply() { - return powerSupplyEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EAttribute getPowerSupply_IsActive() { - return (EAttribute)powerSupplyEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ public EClass getSensor() { @@ -968,16 +835,14 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar } /** - * Complete the initialization of the package and its meta-model. This + * 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; + if (isInitialized) return; isInitialized = true; // Initialize package @@ -987,53 +852,71 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar // Obtain other dependent packages ElementsPackage theElementsPackage = (ElementsPackage)EPackage.Registry.INSTANCE.getEPackage(ElementsPackage.eNS_URI); - UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI); + InfrastructurePackage theInfrastructurePackage = (InfrastructurePackage)EPackage.Registry.INSTANCE.getEPackage(InfrastructurePackage.eNS_URI); TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI); - DatatypesPackage theDatatypesPackage = (DatatypesPackage)EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI); FunctionmodelingPackage theFunctionmodelingPackage = (FunctionmodelingPackage)EPackage.Registry.INSTANCE.getEPackage(FunctionmodelingPackage.eNS_URI); + UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI); + DatatypesPackage theDatatypesPackage = (DatatypesPackage)EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes + hardwareComponentTypeEClass.getESuperTypes().add(theElementsPackage.getContext()); + hardwareComponentTypeEClass.getESuperTypes().add(theElementsPackage.getEAType()); hardwareConnectorEClass.getESuperTypes().add(theElementsPackage.getEAElement()); + hardwareConnectorEClass.getESuperTypes().add(theElementsPackage.getEAConnector()); hardwarePinEClass.getESuperTypes().add(theElementsPackage.getEAElement()); + hardwarePinEClass.getESuperTypes().add(theElementsPackage.getEAPort()); hardwareComponentPrototypeEClass.getESuperTypes().add(this.getAllocationTarget()); - allocationTargetEClass.getESuperTypes().add(theElementsPackage.getEAElement()); + hardwareComponentPrototypeEClass.getESuperTypes().add(theElementsPackage.getEAPrototype()); + hardwarePortConnectorEClass.getESuperTypes().add(this.getAllocationTarget()); + hardwarePortConnectorEClass.getESuperTypes().add(theElementsPackage.getEAConnector()); + hardwarePortEClass.getESuperTypes().add(this.getAllocationTarget()); + hardwarePortEClass.getESuperTypes().add(theElementsPackage.getEAPort()); ioHardwarePinEClass.getESuperTypes().add(this.getHardwarePin()); powerHardwarePinEClass.getESuperTypes().add(this.getHardwarePin()); communicationHardwarePinEClass.getESuperTypes().add(this.getHardwarePin()); nodeEClass.getESuperTypes().add(this.getHardwareComponentType()); - powerSupplyEClass.getESuperTypes().add(this.getHardwareComponentType()); + electricalComponentEClass.getESuperTypes().add(this.getHardwareComponentType()); sensorEClass.getESuperTypes().add(this.getHardwareComponentType()); actuatorEClass.getESuperTypes().add(this.getHardwareComponentType()); - logicalBusEClass.getESuperTypes().add(this.getAllocationTarget()); - hardwarePinGroupEClass.getESuperTypes().add(theElementsPackage.getEAElement()); - hardwareComponentTypeEClass.getESuperTypes().add(theElementsPackage.getContext()); + allocationTargetEClass.getESuperTypes().add(theElementsPackage.getEAElement()); + + // Initialize classes, features, and operations; add parameters + initEClass(hardwareComponentTypeEClass, HardwareComponentType.class, "HardwareComponentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getHardwareComponentType_Connector(), this.getHardwareConnector(), null, "connector", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, !IS_ORDERED); + initEReference(getHardwareComponentType_Pin(), this.getHardwarePin(), null, "pin", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); + initEReference(getHardwareComponentType_Part(), this.getHardwareComponentPrototype(), null, "part", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); + initEReference(getHardwareComponentType_PortConnector(), this.getHardwarePortConnector(), null, "portConnector", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); + initEReference(getHardwareComponentType_Port(), this.getHardwarePort(), null, "port", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - // Initialize classes and features; add operations and parameters initEClass(hardwareConnectorEClass, HardwareConnector.class, "HardwareConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getHardwareConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, HardwareConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareConnector_Port(), this.getHardwarePin(), null, "port", null, 2, 2, HardwareConnector.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareConnector_Port1_path(), this.getHardwareComponentPrototype(), null, "port1_path", null, 0, -1, HardwareConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getHardwareConnector_Port2_path(), this.getHardwareComponentPrototype(), null, "port2_path", null, 0, -1, HardwareConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getHardwareConnector_Pin(), theInfrastructurePackage.getHardwareConnectorInstanceRef(), null, "pin", null, 2, 2, HardwareConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEClass(hardwarePinEClass, HardwarePin.class, "HardwarePin", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getHardwarePin_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, HardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEAttribute(getHardwarePin_IsGround(), theTypesPackage.getBoolean(), "isGround", null, 0, 1, HardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getHardwarePin_Voltage(), theDatatypesPackage.getjavalangFloat(), "voltage", null, 0, 1, HardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEAttribute(getHardwarePin_Direction(), theFunctionmodelingPackage.getEADirectionKind(), "direction", null, 1, 1, HardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getHardwarePin_Impedance(), theDatatypesPackage.getjavalangFloat(), "impedance", null, 0, 1, HardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getHardwarePin_Power(), theDatatypesPackage.getjavalangFloat(), "power", null, 0, 1, HardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEClass(hardwareComponentPrototypeEClass, HardwareComponentPrototype.class, "HardwareComponentPrototype", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getHardwareComponentPrototype_Type(), this.getHardwareComponentType(), null, "type", null, 1, 1, HardwareComponentPrototype.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareComponentPrototype_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, HardwareComponentPrototype.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getHardwareComponentPrototype_Type(), this.getHardwareComponentType(), null, "type", null, 1, 1, HardwareComponentPrototype.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - addEOperation(hardwareComponentPrototypeEClass, theUMLPackage.getImage(), "getIcon", 1, 1, IS_UNIQUE, !IS_ORDERED); + initEOperation(getHardwareComponentPrototype__GetIcon(), theUMLPackage.getImage(), "getIcon", 1, 1, IS_UNIQUE, !IS_ORDERED); - initEClass(allocationTargetEClass, AllocationTarget.class, "AllocationTarget", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(hardwarePortConnectorEClass, HardwarePortConnector.class, "HardwarePortConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getHardwarePortConnector_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, HardwarePortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEAttribute(getHardwarePortConnector_BusSpeed(), theDatatypesPackage.getjavalangFloat(), "busSpeed", null, 1, 1, HardwarePortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEAttribute(getHardwarePortConnector_BusType(), this.getHardwareBusKind(), "busType", null, 1, 1, HardwarePortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getHardwarePortConnector_Connector(), this.getHardwareConnector(), null, "connector", null, 0, -1, HardwarePortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getHardwarePortConnector_Port(), theInfrastructurePackage.getHardwarePortConnectorInstanceRef(), null, "port", null, 2, 2, HardwarePortConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(hardwarePortEClass, HardwarePort.class, "HardwarePort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getHardwarePort_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, HardwarePort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEAttribute(getHardwarePort_IsShield(), theTypesPackage.getBoolean(), "isShield", null, 1, 1, HardwarePort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getHardwarePort_ContainedPin(), this.getHardwarePin(), null, "containedPin", null, 0, -1, HardwarePort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getHardwarePort_ReferencedPin(), this.getHardwarePin(), null, "referencedPin", null, 0, -1, HardwarePort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getHardwarePort_ContainedPort(), this.getHardwarePort(), null, "containedPort", null, 0, -1, HardwarePort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEClass(ioHardwarePinEClass, IOHardwarePin.class, "IOHardwarePin", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getIOHardwarePin_Type(), this.getIOHardwarePinKind(), "type", null, 1, 1, IOHardwarePin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); @@ -1044,48 +927,27 @@ public class HardwaremodelingPackageImpl extends EPackageImpl implements Hardwar initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getNode_ExecutionRate(), theDatatypesPackage.getjavalangFloat(), "executionRate", "1", 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getNode_NonVolatileMemory(), theTypesPackage.getInteger(), "nonVolatileMemory", null, 1, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getNode_VolatileMemory(), theTypesPackage.getInteger(), "volatileMemory", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEClass(powerSupplyEClass, PowerSupply.class, "PowerSupply", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getPowerSupply_IsActive(), theTypesPackage.getBoolean(), "isActive", null, 1, 1, PowerSupply.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEClass(electricalComponentEClass, ElectricalComponent.class, "ElectricalComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getElectricalComponent_IsActive(), theTypesPackage.getBoolean(), "isActive", null, 1, 1, ElectricalComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEClass(sensorEClass, Sensor.class, "Sensor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(actuatorEClass, Actuator.class, "Actuator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(logicalBusEClass, LogicalBus.class, "LogicalBus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getLogicalBus_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, LogicalBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getLogicalBus_BusSpeed(), theDatatypesPackage.getjavalangFloat(), "busSpeed", null, 1, 1, LogicalBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEAttribute(getLogicalBus_BusType(), this.getLogicalBusKind(), "busType", null, 1, 1, LogicalBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getLogicalBus_Wire(), this.getHardwareConnector(), null, "wire", null, 0, -1, LogicalBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getLogicalBus_Wire_path(), this.getHardwareComponentPrototype(), null, "wire_path", null, 0, -1, LogicalBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(hardwarePinGroupEClass, HardwarePinGroup.class, "HardwarePinGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getHardwarePinGroup_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 0, 1, HardwarePinGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getHardwarePinGroup_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, HardwarePinGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getHardwarePinGroup_PortGroup(), this.getHardwarePinGroup(), null, "portGroup", null, 0, -1, HardwarePinGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getHardwarePinGroup_Port(), this.getHardwarePin(), null, "port", null, 0, -1, HardwarePinGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - - initEClass(hardwareComponentTypeEClass, HardwareComponentType.class, "HardwareComponentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getHardwareComponentType_Connector(), this.getHardwareConnector(), null, "connector", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareComponentType_Port(), this.getHardwarePin(), null, "port", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareComponentType_Part(), this.getHardwareComponentPrototype(), null, "part", null, 0, -1, HardwareComponentType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareComponentType_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, HardwareComponentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareComponentType_Bus(), this.getLogicalBus(), null, "bus", null, 0, -1, HardwareComponentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); - initEReference(getHardwareComponentType_PortGroup(), this.getHardwarePinGroup(), null, "portGroup", null, 0, -1, HardwareComponentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEClass(allocationTargetEClass, AllocationTarget.class, "AllocationTarget", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Initialize enums and add enum literals + initEEnum(hardwareBusKindEEnum, HardwareBusKind.class, "HardwareBusKind"); + addEEnumLiteral(hardwareBusKindEEnum, HardwareBusKind.TIME_TRIGGERED); + addEEnumLiteral(hardwareBusKindEEnum, HardwareBusKind.EVENT_TRIGGERED); + addEEnumLiteral(hardwareBusKindEEnum, HardwareBusKind.TIMEAND_EVENT_TRIGGERED); + addEEnumLiteral(hardwareBusKindEEnum, HardwareBusKind.OTHER); + initEEnum(ioHardwarePinKindEEnum, IOHardwarePinKind.class, "IOHardwarePinKind"); addEEnumLiteral(ioHardwarePinKindEEnum, IOHardwarePinKind.DIGITAL); addEEnumLiteral(ioHardwarePinKindEEnum, IOHardwarePinKind.ANALOG); addEEnumLiteral(ioHardwarePinKindEEnum, IOHardwarePinKind.PWM); addEEnumLiteral(ioHardwarePinKindEEnum, IOHardwarePinKind.OTHER); - - initEEnum(logicalBusKindEEnum, LogicalBusKind.class, "LogicalBusKind"); - addEEnumLiteral(logicalBusKindEEnum, LogicalBusKind.TIME_TRIGGERED); - addEEnumLiteral(logicalBusKindEEnum, LogicalBusKind.EVENT_TRIGGERED); - addEEnumLiteral(logicalBusKindEEnum, LogicalBusKind.TIMEAND_EVENT_TRIGGERED); - addEEnumLiteral(logicalBusKindEEnum, LogicalBusKind.OTHER); } } //HardwaremodelingPackageImpl diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/IOHardwarePinImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/IOHardwarePinImpl.java index 344d6ccd469..0fdf3194dd4 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/IOHardwarePinImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/IOHardwarePinImpl.java @@ -30,30 +30,26 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.IOHardwarePinKind; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.IOHardwarePinImpl#getType <em>Type</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.IOHardwarePinImpl#getType <em>Type</em>}</li> * </ul> * </p> - * + * * @generated */ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin { - /** * The default value of the '{@link #getType() <em>Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getType() * @generated * @ordered */ protected static final IOHardwarePinKind TYPE_EDEFAULT = IOHardwarePinKind.DIGITAL; - /** * The cached value of the '{@link #getType() <em>Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getType() * @generated * @ordered @@ -63,7 +59,6 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected IOHardwarePinImpl() { @@ -73,14 +68,13 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: - return getType(); + switch (featureID) { + case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: + return getType(); } return super.eGet(featureID, resolve, coreType); } @@ -88,14 +82,13 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: - return type != TYPE_EDEFAULT; + switch (featureID) { + case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: + return type != TYPE_EDEFAULT; } return super.eIsSet(featureID); } @@ -103,15 +96,14 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: - setType((IOHardwarePinKind)newValue); - return; + switch (featureID) { + case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: + setType((IOHardwarePinKind)newValue); + return; } super.eSet(featureID, newValue); } @@ -119,7 +111,6 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -130,15 +121,14 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: - setType(TYPE_EDEFAULT); - return; + switch (featureID) { + case HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE: + setType(TYPE_EDEFAULT); + return; } super.eUnset(featureID); } @@ -146,7 +136,6 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public IOHardwarePinKind getType() { @@ -156,26 +145,23 @@ public class IOHardwarePinImpl extends HardwarePinImpl implements IOHardwarePin /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setType(IOHardwarePinKind newType) { IOHardwarePinKind oldType = type; type = newType == null ? TYPE_EDEFAULT : newType; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.IO_HARDWARE_PIN__TYPE, oldType, type)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public String toString() { - if(eIsProxy()) - return super.toString(); + if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (type: "); diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/LogicalBusImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/LogicalBusImpl.java deleted file mode 100644 index 24e17d243cf..00000000000 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/LogicalBusImpl.java +++ /dev/null @@ -1,390 +0,0 @@ -/***************************************************************************** - * Copyright (c) 2010 CEA LIST. - * - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sara TUCCI (CEA LIST) sara.tucci@cea.fr - Initial API and implementation - * Chokri MRAIDHA (CEA LIST) chokri.mraidha@cea.fr - Initial API and implementation - * David SERVAT (CEA LIST) david.servat@cea.fr - Initial API and implementation - * - *****************************************************************************/ -package org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectResolvingEList; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareComponentPrototype; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwareConnector; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.HardwaremodelingPackage; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBus; -import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.LogicalBusKind; - - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Logical Bus</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.LogicalBusImpl#getBase_Class <em>Base Class</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.LogicalBusImpl#getBusSpeed <em>Bus Speed</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.LogicalBusImpl#getBusType <em>Bus Type</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.LogicalBusImpl#getWire <em>Wire</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.LogicalBusImpl#getWire_path <em>Wire path</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class LogicalBusImpl extends AllocationTargetImpl implements LogicalBus { - - /** - * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBase_Class() - * @generated - * @ordered - */ - protected org.eclipse.uml2.uml.Class base_Class; - - /** - * The default value of the '{@link #getBusSpeed() <em>Bus Speed</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBusSpeed() - * @generated - * @ordered - */ - protected static final Float BUS_SPEED_EDEFAULT = null; - - /** - * The cached value of the '{@link #getBusSpeed() <em>Bus Speed</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBusSpeed() - * @generated - * @ordered - */ - protected Float busSpeed = BUS_SPEED_EDEFAULT; - - /** - * The default value of the '{@link #getBusType() <em>Bus Type</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBusType() - * @generated - * @ordered - */ - protected static final LogicalBusKind BUS_TYPE_EDEFAULT = LogicalBusKind.TIME_TRIGGERED; - - /** - * The cached value of the '{@link #getBusType() <em>Bus Type</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getBusType() - * @generated - * @ordered - */ - protected LogicalBusKind busType = BUS_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getWire() <em>Wire</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getWire() - * @generated - * @ordered - */ - protected EList<HardwareConnector> wire; - - /** - * The cached value of the '{@link #getWire_path() <em>Wire path</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getWire_path() - * @generated - * @ordered - */ - protected EList<HardwareComponentPrototype> wire_path; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - protected LogicalBusImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.LOGICAL_BUS__BASE_CLASS: - if(resolve) - return getBase_Class(); - return basicGetBase_Class(); - case HardwaremodelingPackage.LOGICAL_BUS__BUS_SPEED: - return getBusSpeed(); - case HardwaremodelingPackage.LOGICAL_BUS__BUS_TYPE: - return getBusType(); - case HardwaremodelingPackage.LOGICAL_BUS__WIRE: - return getWire(); - case HardwaremodelingPackage.LOGICAL_BUS__WIRE_PATH: - return getWire_path(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.LOGICAL_BUS__BASE_CLASS: - return base_Class != null; - case HardwaremodelingPackage.LOGICAL_BUS__BUS_SPEED: - return BUS_SPEED_EDEFAULT == null ? busSpeed != null : !BUS_SPEED_EDEFAULT.equals(busSpeed); - case HardwaremodelingPackage.LOGICAL_BUS__BUS_TYPE: - return busType != BUS_TYPE_EDEFAULT; - case HardwaremodelingPackage.LOGICAL_BUS__WIRE: - return wire != null && !wire.isEmpty(); - case HardwaremodelingPackage.LOGICAL_BUS__WIRE_PATH: - return wire_path != null && !wire_path.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.LOGICAL_BUS__BASE_CLASS: - setBase_Class((org.eclipse.uml2.uml.Class)newValue); - return; - case HardwaremodelingPackage.LOGICAL_BUS__BUS_SPEED: - setBusSpeed((Float)newValue); - return; - case HardwaremodelingPackage.LOGICAL_BUS__BUS_TYPE: - setBusType((LogicalBusKind)newValue); - return; - case HardwaremodelingPackage.LOGICAL_BUS__WIRE: - getWire().clear(); - getWire().addAll((Collection<? extends HardwareConnector>)newValue); - return; - case HardwaremodelingPackage.LOGICAL_BUS__WIRE_PATH: - getWire_path().clear(); - getWire_path().addAll((Collection<? extends HardwareComponentPrototype>)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return HardwaremodelingPackage.Literals.LOGICAL_BUS; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public org.eclipse.uml2.uml.Class getBase_Class() { - if(base_Class != null && base_Class.eIsProxy()) { - InternalEObject oldBase_Class = (InternalEObject)base_Class; - base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class); - if(base_Class != oldBase_Class) { - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, HardwaremodelingPackage.LOGICAL_BUS__BASE_CLASS, oldBase_Class, base_Class)); - } - } - return base_Class; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public org.eclipse.uml2.uml.Class basicGetBase_Class() { - return base_Class; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) { - org.eclipse.uml2.uml.Class oldBase_Class = base_Class; - base_Class = newBase_Class; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.LOGICAL_BUS__BASE_CLASS, oldBase_Class, base_Class)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.LOGICAL_BUS__BASE_CLASS: - setBase_Class((org.eclipse.uml2.uml.Class)null); - return; - case HardwaremodelingPackage.LOGICAL_BUS__BUS_SPEED: - setBusSpeed(BUS_SPEED_EDEFAULT); - return; - case HardwaremodelingPackage.LOGICAL_BUS__BUS_TYPE: - setBusType(BUS_TYPE_EDEFAULT); - return; - case HardwaremodelingPackage.LOGICAL_BUS__WIRE: - getWire().clear(); - return; - case HardwaremodelingPackage.LOGICAL_BUS__WIRE_PATH: - getWire_path().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public Float getBusSpeed() { - return busSpeed; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public LogicalBusKind getBusType() { - return busType; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EList<HardwareConnector> getWire() { - if(wire == null) { - wire = new EObjectResolvingEList<HardwareConnector>(HardwareConnector.class, this, HardwaremodelingPackage.LOGICAL_BUS__WIRE); - } - return wire; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public EList<HardwareComponentPrototype> getWire_path() { - if(wire_path == null) { - wire_path = new EObjectResolvingEList<HardwareComponentPrototype>(HardwareComponentPrototype.class, this, HardwaremodelingPackage.LOGICAL_BUS__WIRE_PATH); - } - return wire_path; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setBusSpeed(Float newBusSpeed) { - Float oldBusSpeed = busSpeed; - busSpeed = newBusSpeed; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.LOGICAL_BUS__BUS_SPEED, oldBusSpeed, busSpeed)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setBusType(LogicalBusKind newBusType) { - LogicalBusKind oldBusType = busType; - busType = newBusType == null ? BUS_TYPE_EDEFAULT : newBusType; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.LOGICAL_BUS__BUS_TYPE, oldBusType, busType)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - @Override - public String toString() { - if(eIsProxy()) - return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (busSpeed: "); - result.append(busSpeed); - result.append(", busType: "); - result.append(busType); - result.append(')'); - return result.toString(); - } - -} //LogicalBusImpl diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/NodeImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/NodeImpl.java index 0df1a7f5ce5..f0b052cc08d 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/NodeImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/NodeImpl.java @@ -29,86 +29,34 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Node; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.NodeImpl#getExecutionRate <em>Execution Rate</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.NodeImpl#getNonVolatileMemory <em>Non Volatile Memory</em>}</li> - * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.NodeImpl#getVolatileMemory <em>Volatile Memory</em>}</li> + * <li>{@link org.eclipse.papyrus.eastadl.structure.hardwaremodeling.impl.NodeImpl#getExecutionRate <em>Execution Rate</em>}</li> * </ul> * </p> - * + * * @generated */ public class NodeImpl extends HardwareComponentTypeImpl implements Node { - /** * The default value of the '{@link #getExecutionRate() <em>Execution Rate</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getExecutionRate() * @generated * @ordered */ protected static final Float EXECUTION_RATE_EDEFAULT = new Float(1.0F); - /** * The cached value of the '{@link #getExecutionRate() <em>Execution Rate</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getExecutionRate() * @generated * @ordered */ protected Float executionRate = EXECUTION_RATE_EDEFAULT; - - /** - * The default value of the '{@link #getNonVolatileMemory() <em>Non Volatile Memory</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getNonVolatileMemory() - * @generated - * @ordered - */ - protected static final int NON_VOLATILE_MEMORY_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getNonVolatileMemory() <em>Non Volatile Memory</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getNonVolatileMemory() - * @generated - * @ordered - */ - protected int nonVolatileMemory = NON_VOLATILE_MEMORY_EDEFAULT; - - /** - * The default value of the '{@link #getVolatileMemory() <em>Volatile Memory</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getVolatileMemory() - * @generated - * @ordered - */ - protected static final int VOLATILE_MEMORY_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getVolatileMemory() <em>Volatile Memory</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @see #getVolatileMemory() - * @generated - * @ordered - */ - protected int volatileMemory = VOLATILE_MEMORY_EDEFAULT; - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected NodeImpl() { @@ -118,18 +66,13 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch(featureID) { - case HardwaremodelingPackage.NODE__EXECUTION_RATE: - return getExecutionRate(); - case HardwaremodelingPackage.NODE__NON_VOLATILE_MEMORY: - return getNonVolatileMemory(); - case HardwaremodelingPackage.NODE__VOLATILE_MEMORY: - return getVolatileMemory(); + switch (featureID) { + case HardwaremodelingPackage.NODE__EXECUTION_RATE: + return getExecutionRate(); } return super.eGet(featureID, resolve, coreType); } @@ -137,18 +80,13 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.NODE__EXECUTION_RATE: - return EXECUTION_RATE_EDEFAULT == null ? executionRate != null : !EXECUTION_RATE_EDEFAULT.equals(executionRate); - case HardwaremodelingPackage.NODE__NON_VOLATILE_MEMORY: - return nonVolatileMemory != NON_VOLATILE_MEMORY_EDEFAULT; - case HardwaremodelingPackage.NODE__VOLATILE_MEMORY: - return volatileMemory != VOLATILE_MEMORY_EDEFAULT; + switch (featureID) { + case HardwaremodelingPackage.NODE__EXECUTION_RATE: + return EXECUTION_RATE_EDEFAULT == null ? executionRate != null : !EXECUTION_RATE_EDEFAULT.equals(executionRate); } return super.eIsSet(featureID); } @@ -156,21 +94,14 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public void eSet(int featureID, Object newValue) { - switch(featureID) { - case HardwaremodelingPackage.NODE__EXECUTION_RATE: - setExecutionRate((Float)newValue); - return; - case HardwaremodelingPackage.NODE__NON_VOLATILE_MEMORY: - setNonVolatileMemory((Integer)newValue); - return; - case HardwaremodelingPackage.NODE__VOLATILE_MEMORY: - setVolatileMemory((Integer)newValue); - return; + switch (featureID) { + case HardwaremodelingPackage.NODE__EXECUTION_RATE: + setExecutionRate((Float)newValue); + return; } super.eSet(featureID, newValue); } @@ -178,7 +109,6 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -189,21 +119,14 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public void eUnset(int featureID) { - switch(featureID) { - case HardwaremodelingPackage.NODE__EXECUTION_RATE: - setExecutionRate(EXECUTION_RATE_EDEFAULT); - return; - case HardwaremodelingPackage.NODE__NON_VOLATILE_MEMORY: - setNonVolatileMemory(NON_VOLATILE_MEMORY_EDEFAULT); - return; - case HardwaremodelingPackage.NODE__VOLATILE_MEMORY: - setVolatileMemory(VOLATILE_MEMORY_EDEFAULT); - return; + switch (featureID) { + case HardwaremodelingPackage.NODE__EXECUTION_RATE: + setExecutionRate(EXECUTION_RATE_EDEFAULT); + return; } super.eUnset(featureID); } @@ -211,7 +134,6 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Float getExecutionRate() { @@ -221,80 +143,27 @@ public class NodeImpl extends HardwareComponentTypeImpl implements Node { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated - */ - public int getNonVolatileMemory() { - return nonVolatileMemory; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public int getVolatileMemory() { - return volatileMemory; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ public void setExecutionRate(Float newExecutionRate) { Float oldExecutionRate = executionRate; executionRate = newExecutionRate; - if(eNotificationRequired()) + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.NODE__EXECUTION_RATE, oldExecutionRate, executionRate)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @generated - */ - public void setNonVolatileMemory(int newNonVolatileMemory) { - int oldNonVolatileMemory = nonVolatileMemory; - nonVolatileMemory = newNonVolatileMemory; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.NODE__NON_VOLATILE_MEMORY, oldNonVolatileMemory, nonVolatileMemory)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * - * @generated - */ - public void setVolatileMemory(int newVolatileMemory) { - int oldVolatileMemory = volatileMemory; - volatileMemory = newVolatileMemory; - if(eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, HardwaremodelingPackage.NODE__VOLATILE_MEMORY, oldVolatileMemory, volatileMemory)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * * @generated */ @Override public String toString() { - if(eIsProxy()) - return super.toString(); + if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (executionRate: "); result.append(executionRate); - result.append(", nonVolatileMemory: "); - result.append(nonVolatileMemory); - result.append(", volatileMemory: "); - result.append(volatileMemory); result.append(')'); return result.toString(); } diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/PowerHardwarePinImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/PowerHardwarePinImpl.java index a70741abf9b..6f9557dcc44 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/PowerHardwarePinImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/PowerHardwarePinImpl.java @@ -26,15 +26,13 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.PowerHardwarePin; * <!-- end-user-doc --> * <p> * </p> - * + * * @generated */ public class PowerHardwarePinImpl extends HardwarePinImpl implements PowerHardwarePin { - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PowerHardwarePinImpl() { @@ -44,7 +42,6 @@ public class PowerHardwarePinImpl extends HardwarePinImpl implements PowerHardwa /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/SensorImpl.java b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/SensorImpl.java index 7a34f474355..bb8ba56b377 100644 --- a/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/SensorImpl.java +++ b/extraplugins/eastadl/org.eclipse.papyrus.eastadl/src/org/eclipse/papyrus/eastadl/structure/hardwaremodeling/impl/SensorImpl.java @@ -26,15 +26,13 @@ import org.eclipse.papyrus.eastadl.structure.hardwaremodeling.Sensor; * <!-- end-user-doc --> * <p> * </p> - * + * * @generated */ public class SensorImpl extends HardwareComponentTypeImpl implements Sensor { - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected SensorImpl() { @@ -44,7 +42,6 @@ public class SensorImpl extends HardwareComponentTypeImpl implements Sensor { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override |