Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl')
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/BindingHelperImpl.java165
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/ExtendedSignatureImpl.java228
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMFactoryImpl.java70
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/FCMPackageImpl.java143
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/InstanceConfiguratorImpl.java67
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.fcm.profile/src/org/eclipse/papyrus/FCM/impl/TemplateImpl.java169
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

Back to the top