diff options
Diffstat (limited to 'extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl')
6 files changed, 306 insertions, 536 deletions
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/BindingHelperImpl.java b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/BindingHelperImpl.java new file mode 100644 index 00000000000..6c65ad464f2 --- /dev/null +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/BindingHelperImpl.java @@ -0,0 +1,165 @@ +/** + * Copyright (c) 2013 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: + * Ansgar Radermacher - Initial API and implementation + * + */ +package org.eclipse.papyrus.FCM.impl; + +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.emf.ecore.impl.EObjectImpl; + +import org.eclipse.papyrus.FCM.BindingHelper; +import org.eclipse.papyrus.FCM.FCMPackage; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Binding Helper</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.FCM.impl.BindingHelperImpl#getBase_Class <em>Base Class</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class BindingHelperImpl extends EObjectImpl implements BindingHelper { + /** + * 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; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected BindingHelperImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return FCMPackage.Literals.BINDING_HELPER; + } + + /** + * <!-- 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, FCMPackage.BINDING_HELPER__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, FCMPackage.BINDING_HELPER__BASE_CLASS, oldBase_Class, base_Class)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case FCMPackage.BINDING_HELPER__BASE_CLASS: + if (resolve) return getBase_Class(); + return basicGetBase_Class(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case FCMPackage.BINDING_HELPER__BASE_CLASS: + setBase_Class((org.eclipse.uml2.uml.Class)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case FCMPackage.BINDING_HELPER__BASE_CLASS: + setBase_Class((org.eclipse.uml2.uml.Class)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case FCMPackage.BINDING_HELPER__BASE_CLASS: + return base_Class != null; + } + return super.eIsSet(featureID); + } + +} //BindingHelperImpl diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/ExtendedSignatureImpl.java b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/ExtendedSignatureImpl.java deleted file mode 100644 index add46b13ca1..00000000000 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/ExtendedSignatureImpl.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * Copyright (c) 2013 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: - * Ansgar Radermacher - Initial API and implementation - * - */ -package org.eclipse.papyrus.FCM.impl; - -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.emf.ecore.impl.EObjectImpl; - -import org.eclipse.papyrus.FCM.ExtendedSignature; -import org.eclipse.papyrus.FCM.FCMPackage; - -import org.eclipse.uml2.uml.TemplateSignature; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Extended Signature</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.papyrus.FCM.impl.ExtendedSignatureImpl#getBase_TemplateSignature <em>Base Template Signature</em>}</li> - * <li>{@link org.eclipse.papyrus.FCM.impl.ExtendedSignatureImpl#getBaseSignature <em>Base Signature</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class ExtendedSignatureImpl extends EObjectImpl implements ExtendedSignature { - /** - * The cached value of the '{@link #getBase_TemplateSignature() <em>Base Template Signature</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getBase_TemplateSignature() - * @generated - * @ordered - */ - protected TemplateSignature base_TemplateSignature; - - /** - * The cached value of the '{@link #getBaseSignature() <em>Base Signature</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getBaseSignature() - * @generated - * @ordered - */ - protected TemplateSignature baseSignature; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected ExtendedSignatureImpl() { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() { - return FCMPackage.Literals.EXTENDED_SIGNATURE; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TemplateSignature getBase_TemplateSignature() { - if (base_TemplateSignature != null && base_TemplateSignature.eIsProxy()) { - InternalEObject oldBase_TemplateSignature = (InternalEObject)base_TemplateSignature; - base_TemplateSignature = (TemplateSignature)eResolveProxy(oldBase_TemplateSignature); - if (base_TemplateSignature != oldBase_TemplateSignature) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, FCMPackage.EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE, oldBase_TemplateSignature, base_TemplateSignature)); - } - } - return base_TemplateSignature; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TemplateSignature basicGetBase_TemplateSignature() { - return base_TemplateSignature; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setBase_TemplateSignature(TemplateSignature newBase_TemplateSignature) { - TemplateSignature oldBase_TemplateSignature = base_TemplateSignature; - base_TemplateSignature = newBase_TemplateSignature; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, FCMPackage.EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE, oldBase_TemplateSignature, base_TemplateSignature)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TemplateSignature getBaseSignature() { - if (baseSignature != null && baseSignature.eIsProxy()) { - InternalEObject oldBaseSignature = (InternalEObject)baseSignature; - baseSignature = (TemplateSignature)eResolveProxy(oldBaseSignature); - if (baseSignature != oldBaseSignature) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, FCMPackage.EXTENDED_SIGNATURE__BASE_SIGNATURE, oldBaseSignature, baseSignature)); - } - } - return baseSignature; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TemplateSignature basicGetBaseSignature() { - return baseSignature; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setBaseSignature(TemplateSignature newBaseSignature) { - TemplateSignature oldBaseSignature = baseSignature; - baseSignature = newBaseSignature; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, FCMPackage.EXTENDED_SIGNATURE__BASE_SIGNATURE, oldBaseSignature, baseSignature)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case FCMPackage.EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE: - if (resolve) return getBase_TemplateSignature(); - return basicGetBase_TemplateSignature(); - case FCMPackage.EXTENDED_SIGNATURE__BASE_SIGNATURE: - if (resolve) return getBaseSignature(); - return basicGetBaseSignature(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case FCMPackage.EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE: - setBase_TemplateSignature((TemplateSignature)newValue); - return; - case FCMPackage.EXTENDED_SIGNATURE__BASE_SIGNATURE: - setBaseSignature((TemplateSignature)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case FCMPackage.EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE: - setBase_TemplateSignature((TemplateSignature)null); - return; - case FCMPackage.EXTENDED_SIGNATURE__BASE_SIGNATURE: - setBaseSignature((TemplateSignature)null); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case FCMPackage.EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE: - return base_TemplateSignature != null; - case FCMPackage.EXTENDED_SIGNATURE__BASE_SIGNATURE: - return baseSignature != null; - } - return super.eIsSet(featureID); - } - -} //ExtendedSignatureImpl diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMFactoryImpl.java b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMFactoryImpl.java index b3f9b991c7c..220b9d4ee85 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMFactoryImpl.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMFactoryImpl.java @@ -68,6 +68,7 @@ public class FCMFactoryImpl extends EFactoryImpl implements FCMFactory { public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case FCMPackage.TEMPLATE: return createTemplate(); + case FCMPackage.BINDING_HELPER: return createBindingHelper(); case FCMPackage.CONFIGURATION_PROPERTY: return createConfigurationProperty(); case FCMPackage.IMPLEMENTATION_GROUP: return createImplementationGroup(); case FCMPackage.ASSEMBLY: return createAssembly(); @@ -102,7 +103,6 @@ public class FCMFactoryImpl extends EFactoryImpl implements FCMFactory { case FCMPackage.AUTO_INDEX_PER_NODE: return createAutoIndexPerNode(); case FCMPackage.INIT_PRECEDENCE: return createInitPrecedence(); case FCMPackage.CONNECTOR_CONFIGURATION: return createConnectorConfiguration(); - case FCMPackage.EXTENDED_SIGNATURE: return createExtendedSignature(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } @@ -116,10 +116,6 @@ public class FCMFactoryImpl extends EFactoryImpl implements FCMFactory { @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { - case FCMPackage.TEMPLATE_KIND: - return createTemplateKindFromString(eDataType, initialValue); - case FCMPackage.ACTUAL_CHOICE: - return createActualChoiceFromString(eDataType, initialValue); case FCMPackage.CONTAINER_RULE_KIND: return createContainerRuleKindFromString(eDataType, initialValue); case FCMPackage.INTERCEPTION_KIND: @@ -137,10 +133,6 @@ public class FCMFactoryImpl extends EFactoryImpl implements FCMFactory { @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { - case FCMPackage.TEMPLATE_KIND: - return convertTemplateKindToString(eDataType, instanceValue); - case FCMPackage.ACTUAL_CHOICE: - return convertActualChoiceToString(eDataType, instanceValue); case FCMPackage.CONTAINER_RULE_KIND: return convertContainerRuleKindToString(eDataType, instanceValue); case FCMPackage.INTERCEPTION_KIND: @@ -165,6 +157,16 @@ public class FCMFactoryImpl extends EFactoryImpl implements FCMFactory { * <!-- end-user-doc --> * @generated */ + public BindingHelper createBindingHelper() { + BindingHelperImpl bindingHelper = new BindingHelperImpl(); + return bindingHelper; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public ConfigurationProperty createConfigurationProperty() { ConfigurationPropertyImpl configurationProperty = new ConfigurationPropertyImpl(); return configurationProperty; @@ -505,56 +507,6 @@ public class FCMFactoryImpl extends EFactoryImpl implements FCMFactory { * <!-- end-user-doc --> * @generated */ - public ExtendedSignature createExtendedSignature() { - ExtendedSignatureImpl extendedSignature = new ExtendedSignatureImpl(); - return extendedSignature; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public TemplateKind createTemplateKindFromString(EDataType eDataType, String initialValue) { - TemplateKind result = TemplateKind.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - return result; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertTemplateKindToString(EDataType eDataType, Object instanceValue) { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public ActualChoice createActualChoiceFromString(EDataType eDataType, String initialValue) { - ActualChoice result = ActualChoice.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - return result; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String convertActualChoiceToString(EDataType eDataType, Object instanceValue) { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public ContainerRuleKind createContainerRuleKindFromString(EDataType eDataType, String initialValue) { ContainerRuleKind result = ContainerRuleKind.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMPackageImpl.java b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMPackageImpl.java index ca730c62460..ef9f923f83f 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMPackageImpl.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMPackageImpl.java @@ -17,13 +17,11 @@ import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; - import org.eclipse.emf.ecore.impl.EPackageImpl; - -import org.eclipse.papyrus.FCM.ActualChoice; import org.eclipse.papyrus.FCM.Assembly; import org.eclipse.papyrus.FCM.AutoIndex; import org.eclipse.papyrus.FCM.AutoIndexPerNode; +import org.eclipse.papyrus.FCM.BindingHelper; import org.eclipse.papyrus.FCM.CodeGenOptions; import org.eclipse.papyrus.FCM.CompImplTemplate; import org.eclipse.papyrus.FCM.CompToOOmapping; @@ -39,7 +37,6 @@ import org.eclipse.papyrus.FCM.ContainerRuleKind; import org.eclipse.papyrus.FCM.CopyAttributeValue; import org.eclipse.papyrus.FCM.DeploymentPlan; import org.eclipse.papyrus.FCM.DerivedElement; -import org.eclipse.papyrus.FCM.ExtendedSignature; import org.eclipse.papyrus.FCM.FCMFactory; import org.eclipse.papyrus.FCM.FCMPackage; import org.eclipse.papyrus.FCM.Flatten; @@ -60,12 +57,9 @@ import org.eclipse.papyrus.FCM.Singleton; import org.eclipse.papyrus.FCM.Target; import org.eclipse.papyrus.FCM.TargetArchitecture; import org.eclipse.papyrus.FCM.Template; -import org.eclipse.papyrus.FCM.TemplateKind; import org.eclipse.papyrus.FCM.TemplatePort; import org.eclipse.papyrus.FCM.UseInstanceConfigurator; - import org.eclipse.uml2.types.TypesPackage; - import org.eclipse.uml2.uml.UMLPackage; /** @@ -87,6 +81,13 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ + private EClass bindingHelperEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ private EClass configurationPropertyEClass = null; /** @@ -332,27 +333,6 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ - private EClass extendedSignatureEClass = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EEnum templateKindEEnum = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - private EEnum actualChoiceEEnum = null; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ private EEnum containerRuleKindEEnum = null; /** @@ -440,7 +420,7 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ - public EReference getTemplate_TemplateParams() { + public EReference getTemplate_Base_Element() { return (EReference)templateEClass.getEStructuralFeatures().get(0); } @@ -449,7 +429,7 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ - public EReference getTemplate_Base_Element() { + public EReference getTemplate_Helper() { return (EReference)templateEClass.getEStructuralFeatures().get(1); } @@ -458,8 +438,8 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ - public EAttribute getTemplate_Kind() { - return (EAttribute)templateEClass.getEStructuralFeatures().get(2); + public EClass getBindingHelper() { + return bindingHelperEClass; } /** @@ -467,8 +447,8 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ - public EAttribute getTemplate_ActualChoice() { - return (EAttribute)templateEClass.getEStructuralFeatures().get(3); + public EReference getBindingHelper_Base_Class() { + return (EReference)bindingHelperEClass.getEStructuralFeatures().get(0); } /** @@ -773,6 +753,15 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ + public EAttribute getInstanceConfigurator_OnNodeModel() { + return (EAttribute)instanceConfiguratorEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EClass getRuleApplication() { return ruleApplicationEClass; } @@ -1457,51 +1446,6 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { * <!-- end-user-doc --> * @generated */ - public EClass getExtendedSignature() { - return extendedSignatureEClass; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getExtendedSignature_Base_TemplateSignature() { - return (EReference)extendedSignatureEClass.getEStructuralFeatures().get(0); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getExtendedSignature_BaseSignature() { - return (EReference)extendedSignatureEClass.getEStructuralFeatures().get(1); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EEnum getTemplateKind() { - return templateKindEEnum; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EEnum getActualChoice() { - return actualChoiceEEnum; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public EEnum getContainerRuleKind() { return containerRuleKindEEnum; } @@ -1544,10 +1488,11 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { // Create classes and their features templateEClass = createEClass(TEMPLATE); - createEReference(templateEClass, TEMPLATE__TEMPLATE_PARAMS); createEReference(templateEClass, TEMPLATE__BASE_ELEMENT); - createEAttribute(templateEClass, TEMPLATE__KIND); - createEAttribute(templateEClass, TEMPLATE__ACTUAL_CHOICE); + createEReference(templateEClass, TEMPLATE__HELPER); + + bindingHelperEClass = createEClass(BINDING_HELPER); + createEReference(bindingHelperEClass, BINDING_HELPER__BASE_CLASS); configurationPropertyEClass = createEClass(CONFIGURATION_PROPERTY); createEReference(configurationPropertyEClass, CONFIGURATION_PROPERTY__BASE_PROPERTY); @@ -1594,6 +1539,7 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { instanceConfiguratorEClass = createEClass(INSTANCE_CONFIGURATOR); createEReference(instanceConfiguratorEClass, INSTANCE_CONFIGURATOR__BASE_CLASS); + createEAttribute(instanceConfiguratorEClass, INSTANCE_CONFIGURATOR__ON_NODE_MODEL); ruleApplicationEClass = createEClass(RULE_APPLICATION); createEReference(ruleApplicationEClass, RULE_APPLICATION__BASE_CLASS); @@ -1693,13 +1639,7 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { createEReference(connectorConfigurationEClass, CONNECTOR_CONFIGURATION__BASE_SLOT); createEReference(connectorConfigurationEClass, CONNECTOR_CONFIGURATION__CONNECTOR); - extendedSignatureEClass = createEClass(EXTENDED_SIGNATURE); - createEReference(extendedSignatureEClass, EXTENDED_SIGNATURE__BASE_TEMPLATE_SIGNATURE); - createEReference(extendedSignatureEClass, EXTENDED_SIGNATURE__BASE_SIGNATURE); - // Create enums - templateKindEEnum = createEEnum(TEMPLATE_KIND); - actualChoiceEEnum = createEEnum(ACTUAL_CHOICE); containerRuleKindEEnum = createEEnum(CONTAINER_RULE_KIND); interceptionKindEEnum = createEEnum(INTERCEPTION_KIND); } @@ -1743,10 +1683,11 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { // Initialize classes and features; add operations and parameters initEClass(templateEClass, Template.class, "Template", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEReference(getTemplate_TemplateParams(), theUMLPackage.getClassifier(), null, "templateParams", null, 0, -1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ initEReference(getTemplate_Base_Element(), theUMLPackage.getElement(), null, "base_Element", null, 1, 1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTemplate_Kind(), this.getTemplateKind(), "kind", null, 1, 1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ - initEAttribute(getTemplate_ActualChoice(), this.getActualChoice(), "actualChoice", null, 0, 1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ + initEReference(getTemplate_Helper(), this.getBindingHelper(), null, "helper", null, 0, 1, Template.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ + + initEClass(bindingHelperEClass, BindingHelper.class, "BindingHelper", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEReference(getBindingHelper_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, BindingHelper.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ initEClass(configurationPropertyEClass, ConfigurationProperty.class, "ConfigurationProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getConfigurationProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, ConfigurationProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ @@ -1793,6 +1734,7 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { initEClass(instanceConfiguratorEClass, InstanceConfigurator.class, "InstanceConfigurator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getInstanceConfigurator_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, InstanceConfigurator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ + initEAttribute(getInstanceConfigurator_OnNodeModel(), theTypesPackage.getBoolean(), "onNodeModel", null, 0, 1, InstanceConfigurator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ initEClass(ruleApplicationEClass, RuleApplication.class, "RuleApplication", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getRuleApplication_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, RuleApplication.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ @@ -1892,26 +1834,7 @@ public class FCMPackageImpl extends EPackageImpl implements FCMPackage { initEReference(getConnectorConfiguration_Base_Slot(), theUMLPackage.getSlot(), null, "base_Slot", null, 1, 1, ConnectorConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ initEReference(getConnectorConfiguration_Connector(), this.getConnector(), null, "connector", null, 1, 1, ConnectorConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ - initEClass(extendedSignatureEClass, ExtendedSignature.class, "ExtendedSignature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEReference(getExtendedSignature_Base_TemplateSignature(), theUMLPackage.getTemplateSignature(), null, "base_TemplateSignature", null, 1, 1, ExtendedSignature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ - initEReference(getExtendedSignature_BaseSignature(), theUMLPackage.getTemplateSignature(), null, "baseSignature", null, 1, 1, ExtendedSignature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ - // Initialize enums and add enum literals - initEEnum(templateKindEEnum, TemplateKind.class, "TemplateKind"); //$NON-NLS-1$ - addEEnumLiteral(templateKindEEnum, TemplateKind.PASS_FORMAL); - addEEnumLiteral(templateKindEEnum, TemplateKind.LOOP_OPERATIONS); - addEEnumLiteral(templateKindEEnum, TemplateKind.LOOP_PROPERTY); - addEEnumLiteral(templateKindEEnum, TemplateKind.ACCUMULATE); - addEEnumLiteral(templateKindEEnum, TemplateKind.LOOP_LITERALS); - addEEnumLiteral(templateKindEEnum, TemplateKind.LATE_EVALUATION); - addEEnumLiteral(templateKindEEnum, TemplateKind.LOOP_PORTS); - addEEnumLiteral(templateKindEEnum, TemplateKind.PASS_CLASSIFIER); - - initEEnum(actualChoiceEEnum, ActualChoice.class, "ActualChoice"); //$NON-NLS-1$ - addEEnumLiteral(actualChoiceEEnum, ActualChoice.PASS_ACTUAL); - addEEnumLiteral(actualChoiceEEnum, ActualChoice.INTERFACE_OF_PPORT); - addEEnumLiteral(actualChoiceEEnum, ActualChoice.INTERFACE_OF_RPORT); - initEEnum(containerRuleKindEEnum, ContainerRuleKind.class, "ContainerRuleKind"); //$NON-NLS-1$ addEEnumLiteral(containerRuleKindEEnum, ContainerRuleKind.COMPONENT_RULE); addEEnumLiteral(containerRuleKindEEnum, ContainerRuleKind.LIGHT_WEIGHT_OO_RULE); diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/InstanceConfiguratorImpl.java b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/InstanceConfiguratorImpl.java index b2386a6ea97..9f000fcf936 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/InstanceConfiguratorImpl.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/InstanceConfiguratorImpl.java @@ -31,6 +31,7 @@ import org.eclipse.papyrus.FCM.InstanceConfigurator; * The following features are implemented: * <ul> * <li>{@link org.eclipse.papyrus.FCM.impl.InstanceConfiguratorImpl#getBase_Class <em>Base Class</em>}</li> + * <li>{@link org.eclipse.papyrus.FCM.impl.InstanceConfiguratorImpl#isOnNodeModel <em>On Node Model</em>}</li> * </ul> * </p> * @@ -48,6 +49,25 @@ public class InstanceConfiguratorImpl extends EObjectImpl implements InstanceCon protected org.eclipse.uml2.uml.Class base_Class; /** + * The default value of the '{@link #isOnNodeModel() <em>On Node Model</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOnNodeModel() + * @generated + * @ordered + */ + protected static final boolean ON_NODE_MODEL_EDEFAULT = false; + /** + * The cached value of the '{@link #isOnNodeModel() <em>On Node Model</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOnNodeModel() + * @generated + * @ordered + */ + protected boolean onNodeModel = ON_NODE_MODEL_EDEFAULT; + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -109,12 +129,35 @@ public class InstanceConfiguratorImpl extends EObjectImpl implements InstanceCon * <!-- end-user-doc --> * @generated */ + public boolean isOnNodeModel() { + return onNodeModel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setOnNodeModel(boolean newOnNodeModel) { + boolean oldOnNodeModel = onNodeModel; + onNodeModel = newOnNodeModel; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FCMPackage.INSTANCE_CONFIGURATOR__ON_NODE_MODEL, oldOnNodeModel, onNodeModel)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case FCMPackage.INSTANCE_CONFIGURATOR__BASE_CLASS: if (resolve) return getBase_Class(); return basicGetBase_Class(); + case FCMPackage.INSTANCE_CONFIGURATOR__ON_NODE_MODEL: + return isOnNodeModel(); } return super.eGet(featureID, resolve, coreType); } @@ -130,6 +173,9 @@ public class InstanceConfiguratorImpl extends EObjectImpl implements InstanceCon case FCMPackage.INSTANCE_CONFIGURATOR__BASE_CLASS: setBase_Class((org.eclipse.uml2.uml.Class)newValue); return; + case FCMPackage.INSTANCE_CONFIGURATOR__ON_NODE_MODEL: + setOnNodeModel((Boolean)newValue); + return; } super.eSet(featureID, newValue); } @@ -145,6 +191,9 @@ public class InstanceConfiguratorImpl extends EObjectImpl implements InstanceCon case FCMPackage.INSTANCE_CONFIGURATOR__BASE_CLASS: setBase_Class((org.eclipse.uml2.uml.Class)null); return; + case FCMPackage.INSTANCE_CONFIGURATOR__ON_NODE_MODEL: + setOnNodeModel(ON_NODE_MODEL_EDEFAULT); + return; } super.eUnset(featureID); } @@ -159,8 +208,26 @@ public class InstanceConfiguratorImpl extends EObjectImpl implements InstanceCon switch (featureID) { case FCMPackage.INSTANCE_CONFIGURATOR__BASE_CLASS: return base_Class != null; + case FCMPackage.INSTANCE_CONFIGURATOR__ON_NODE_MODEL: + return onNodeModel != ON_NODE_MODEL_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(" (onNodeModel: "); //$NON-NLS-1$ + result.append(onNodeModel); + result.append(')'); + return result.toString(); + } + } //InstanceConfiguratorImpl diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/TemplateImpl.java b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/TemplateImpl.java index c85e906720b..9bb51bf3a1d 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/TemplateImpl.java +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/TemplateImpl.java @@ -12,26 +12,14 @@ */ package org.eclipse.papyrus.FCM.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.impl.EObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectResolvingEList; - -import org.eclipse.papyrus.FCM.ActualChoice; +import org.eclipse.papyrus.FCM.BindingHelper; import org.eclipse.papyrus.FCM.FCMPackage; import org.eclipse.papyrus.FCM.Template; -import org.eclipse.papyrus.FCM.TemplateKind; - -import org.eclipse.uml2.uml.Classifier; import org.eclipse.uml2.uml.Element; /** @@ -41,10 +29,8 @@ import org.eclipse.uml2.uml.Element; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.FCM.impl.TemplateImpl#getTemplateParams <em>Template Params</em>}</li> * <li>{@link org.eclipse.papyrus.FCM.impl.TemplateImpl#getBase_Element <em>Base Element</em>}</li> - * <li>{@link org.eclipse.papyrus.FCM.impl.TemplateImpl#getKind <em>Kind</em>}</li> - * <li>{@link org.eclipse.papyrus.FCM.impl.TemplateImpl#getActualChoice <em>Actual Choice</em>}</li> + * <li>{@link org.eclipse.papyrus.FCM.impl.TemplateImpl#getHelper <em>Helper</em>}</li> * </ul> * </p> * @@ -52,16 +38,6 @@ import org.eclipse.uml2.uml.Element; */ public class TemplateImpl extends EObjectImpl implements Template { /** - * The cached value of the '{@link #getTemplateParams() <em>Template Params</em>}' reference list. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getTemplateParams() - * @generated - * @ordered - */ - protected EList<Classifier> templateParams; - - /** * The cached value of the '{@link #getBase_Element() <em>Base Element</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -72,44 +48,14 @@ public class TemplateImpl extends EObjectImpl implements Template { protected Element base_Element; /** - * The default value of the '{@link #getKind() <em>Kind</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getKind() - * @generated - * @ordered - */ - protected static final TemplateKind KIND_EDEFAULT = TemplateKind.PASS_FORMAL; - - /** - * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute. + * The cached value of the '{@link #getHelper() <em>Helper</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getKind() + * @see #getHelper() * @generated * @ordered */ - protected TemplateKind kind = KIND_EDEFAULT; - - /** - * The default value of the '{@link #getActualChoice() <em>Actual Choice</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getActualChoice() - * @generated - * @ordered - */ - protected static final ActualChoice ACTUAL_CHOICE_EDEFAULT = ActualChoice.PASS_ACTUAL; - - /** - * The cached value of the '{@link #getActualChoice() <em>Actual Choice</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getActualChoice() - * @generated - * @ordered - */ - protected ActualChoice actualChoice = ACTUAL_CHOICE_EDEFAULT; + protected BindingHelper helper; /** * <!-- begin-user-doc --> @@ -135,18 +81,6 @@ public class TemplateImpl extends EObjectImpl implements Template { * <!-- end-user-doc --> * @generated */ - public EList<Classifier> getTemplateParams() { - if (templateParams == null) { - templateParams = new EObjectResolvingEList<Classifier>(Classifier.class, this, FCMPackage.TEMPLATE__TEMPLATE_PARAMS); - } - return templateParams; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ public Element getBase_Element() { if (base_Element != null && base_Element.eIsProxy()) { InternalEObject oldBase_Element = (InternalEObject)base_Element; @@ -185,20 +119,16 @@ public class TemplateImpl extends EObjectImpl implements Template { * <!-- end-user-doc --> * @generated */ - public TemplateKind getKind() { - return kind; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setKind(TemplateKind newKind) { - TemplateKind oldKind = kind; - kind = newKind == null ? KIND_EDEFAULT : newKind; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, FCMPackage.TEMPLATE__KIND, oldKind, kind)); + public BindingHelper getHelper() { + if (helper != null && helper.eIsProxy()) { + InternalEObject oldHelper = (InternalEObject)helper; + helper = (BindingHelper)eResolveProxy(oldHelper); + if (helper != oldHelper) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, FCMPackage.TEMPLATE__HELPER, oldHelper, helper)); + } + } + return helper; } /** @@ -206,8 +136,8 @@ public class TemplateImpl extends EObjectImpl implements Template { * <!-- end-user-doc --> * @generated */ - public ActualChoice getActualChoice() { - return actualChoice; + public BindingHelper basicGetHelper() { + return helper; } /** @@ -215,11 +145,11 @@ public class TemplateImpl extends EObjectImpl implements Template { * <!-- end-user-doc --> * @generated */ - public void setActualChoice(ActualChoice newActualChoice) { - ActualChoice oldActualChoice = actualChoice; - actualChoice = newActualChoice == null ? ACTUAL_CHOICE_EDEFAULT : newActualChoice; + public void setHelper(BindingHelper newHelper) { + BindingHelper oldHelper = helper; + helper = newHelper; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, FCMPackage.TEMPLATE__ACTUAL_CHOICE, oldActualChoice, actualChoice)); + eNotify(new ENotificationImpl(this, Notification.SET, FCMPackage.TEMPLATE__HELPER, oldHelper, helper)); } /** @@ -230,15 +160,12 @@ public class TemplateImpl extends EObjectImpl implements Template { @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case FCMPackage.TEMPLATE__TEMPLATE_PARAMS: - return getTemplateParams(); case FCMPackage.TEMPLATE__BASE_ELEMENT: if (resolve) return getBase_Element(); return basicGetBase_Element(); - case FCMPackage.TEMPLATE__KIND: - return getKind(); - case FCMPackage.TEMPLATE__ACTUAL_CHOICE: - return getActualChoice(); + case FCMPackage.TEMPLATE__HELPER: + if (resolve) return getHelper(); + return basicGetHelper(); } return super.eGet(featureID, resolve, coreType); } @@ -248,22 +175,14 @@ public class TemplateImpl extends EObjectImpl implements Template { * <!-- end-user-doc --> * @generated */ - @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case FCMPackage.TEMPLATE__TEMPLATE_PARAMS: - getTemplateParams().clear(); - getTemplateParams().addAll((Collection<? extends Classifier>)newValue); - return; case FCMPackage.TEMPLATE__BASE_ELEMENT: setBase_Element((Element)newValue); return; - case FCMPackage.TEMPLATE__KIND: - setKind((TemplateKind)newValue); - return; - case FCMPackage.TEMPLATE__ACTUAL_CHOICE: - setActualChoice((ActualChoice)newValue); + case FCMPackage.TEMPLATE__HELPER: + setHelper((BindingHelper)newValue); return; } super.eSet(featureID, newValue); @@ -277,17 +196,11 @@ public class TemplateImpl extends EObjectImpl implements Template { @Override public void eUnset(int featureID) { switch (featureID) { - case FCMPackage.TEMPLATE__TEMPLATE_PARAMS: - getTemplateParams().clear(); - return; case FCMPackage.TEMPLATE__BASE_ELEMENT: setBase_Element((Element)null); return; - case FCMPackage.TEMPLATE__KIND: - setKind(KIND_EDEFAULT); - return; - case FCMPackage.TEMPLATE__ACTUAL_CHOICE: - setActualChoice(ACTUAL_CHOICE_EDEFAULT); + case FCMPackage.TEMPLATE__HELPER: + setHelper((BindingHelper)null); return; } super.eUnset(featureID); @@ -301,34 +214,12 @@ public class TemplateImpl extends EObjectImpl implements Template { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case FCMPackage.TEMPLATE__TEMPLATE_PARAMS: - return templateParams != null && !templateParams.isEmpty(); case FCMPackage.TEMPLATE__BASE_ELEMENT: return base_Element != null; - case FCMPackage.TEMPLATE__KIND: - return kind != KIND_EDEFAULT; - case FCMPackage.TEMPLATE__ACTUAL_CHOICE: - return actualChoice != ACTUAL_CHOICE_EDEFAULT; + case FCMPackage.TEMPLATE__HELPER: + return helper != null; } 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(" (kind: "); //$NON-NLS-1$ - result.append(kind); - result.append(", actualChoice: "); //$NON-NLS-1$ - result.append(actualChoice); - result.append(')'); - return result.toString(); - } - } //TemplateImpl |