Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortfesenko2011-03-07 16:49:26 +0000
committertfesenko2011-03-07 16:49:26 +0000
commitf533da538087c6295b5a235e8f66b443fb028302 (patch)
treecac13ad1eb53b29aba2087b22e317c804b38ad37 /extraplugins/compare
parentc7c614db397e549ed0f40e20b6f8291c20e8e368 (diff)
downloadorg.eclipse.papyrus-f533da538087c6295b5a235e8f66b443fb028302.tar.gz
org.eclipse.papyrus-f533da538087c6295b5a235e8f66b443fb028302.tar.xz
org.eclipse.papyrus-f533da538087c6295b5a235e8f66b443fb028302.zip
refactor diffExtension model
Diffstat (limited to 'extraplugins/compare')
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/model/uml_diff_extension.ecore10
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChange.java3
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeLeftTarget.java2
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeRightTarget.java2
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UMLDiffPackage.java172
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UpdateTaggedValue.java2
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeImpl.java401
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeLeftTargetImpl.java153
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeRightTargetImpl.java153
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UMLDiffPackageImpl.java8
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UpdateTaggedValueImpl.java250
-rw-r--r--extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/util/UMLDiffSwitch.java22
12 files changed, 512 insertions, 666 deletions
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/model/uml_diff_extension.ecore b/extraplugins/compare/org.eclipse.papyrus.compare/model/uml_diff_extension.ecore
index 0fb78e3dee0..e003a1766bd 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/model/uml_diff_extension.ecore
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/model/uml_diff_extension.ecore
@@ -5,12 +5,12 @@
nsURI="http://www.eclipse.org/uml/compare/diff_ext/1.0" nsPrefix="uml_diff_extension">
<eClassifiers xsi:type="ecore:EClass" name="UMLDiffExtension" abstract="true" eSuperTypes="platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AbstractDiffExtension"/>
<eClassifiers xsi:type="ecore:EClass" name="StereotypeChange" abstract="true" eSuperTypes="#//UMLDiffExtension"/>
- <eClassifiers xsi:type="ecore:EClass" name="TaggedValueChange" abstract="true" eSuperTypes="platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AttributeChange #//UMLDiffExtension"/>
- <eClassifiers xsi:type="ecore:EClass" name="TaggedValueChangeLeftTarget" eSuperTypes="platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AttributeChangeLeftTarget #//TaggedValueChange"/>
- <eClassifiers xsi:type="ecore:EClass" name="TaggedValueChangeRightTarget" eSuperTypes="platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AttributeChangeRightTarget #//TaggedValueChange"/>
- <eClassifiers xsi:type="ecore:EClass" name="UpdateTaggedValue" eSuperTypes="platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//UpdateAttribute #//TaggedValueChange"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValueChange" abstract="true" eSuperTypes="#//UMLDiffExtension platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AttributeChange"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValueChangeLeftTarget" eSuperTypes="#//TaggedValueChange platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AttributeChangeLeftTarget"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValueChangeRightTarget" eSuperTypes="#//TaggedValueChange platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//AttributeChangeRightTarget"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UpdateTaggedValue" eSuperTypes="#//TaggedValueChange platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//UpdateAttribute"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValueReferenceChange" eSuperTypes="#//UMLDiffExtension platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//ReferenceChange"/>
<eClassifiers xsi:type="ecore:EClass" name="AddStereotypeApplication" eSuperTypes="#//StereotypeChange platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//ModelElementChangeRightTarget"/>
<eClassifiers xsi:type="ecore:EClass" name="RemoveStereotypeApplication" eSuperTypes="#//StereotypeChange platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//ModelElementChangeLeftTarget"/>
- <eClassifiers xsi:type="ecore:EClass" name="TaggedValueReferenceChange" eSuperTypes="#//UMLDiffExtension platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//ReferenceChange"/>
<eClassifiers xsi:type="ecore:EClass" name="CompareTwoElementsDiffModel" eSuperTypes="#//UMLDiffExtension platform:/plugin/org.eclipse.emf.compare.diff/model/diff.ecore#//DiffModel"/>
</ecore:EPackage>
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChange.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChange.java
index 2222e1e21ac..e086642e54d 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChange.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChange.java
@@ -11,7 +11,6 @@
*/
package org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension;
-import org.eclipse.emf.compare.diff.metamodel.AbstractDiffExtension;
import org.eclipse.emf.compare.diff.metamodel.AttributeChange;
/**
@@ -24,5 +23,5 @@ import org.eclipse.emf.compare.diff.metamodel.AttributeChange;
* @model abstract="true"
* @generated
*/
-public interface TaggedValueChange extends AttributeChange, UMLDiffExtension {
+public interface TaggedValueChange extends UMLDiffExtension, AttributeChange {
} // TaggedValueChange
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeLeftTarget.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeLeftTarget.java
index 6a33c89fbaa..917b5636fb8 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeLeftTarget.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeLeftTarget.java
@@ -23,5 +23,5 @@ import org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget;
* @model
* @generated
*/
-public interface TaggedValueChangeLeftTarget extends AttributeChangeLeftTarget, TaggedValueChange {
+public interface TaggedValueChangeLeftTarget extends TaggedValueChange, AttributeChangeLeftTarget {
} // TaggedValueChangeLeftTarget
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeRightTarget.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeRightTarget.java
index c72e05cea21..ba3dc255d59 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeRightTarget.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/TaggedValueChangeRightTarget.java
@@ -23,5 +23,5 @@ import org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget;
* @model
* @generated
*/
-public interface TaggedValueChangeRightTarget extends AttributeChangeRightTarget, TaggedValueChange {
+public interface TaggedValueChangeRightTarget extends TaggedValueChange, AttributeChangeRightTarget {
} // TaggedValueChangeRightTarget
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UMLDiffPackage.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UMLDiffPackage.java
index 11fe93443b9..321fa246971 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UMLDiffPackage.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UMLDiffPackage.java
@@ -149,13 +149,31 @@ public interface UMLDiffPackage extends EPackage {
int TAGGED_VALUE_CHANGE = 2;
/**
+ * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TAGGED_VALUE_CHANGE__HIDE_ELEMENTS = UML_DIFF_EXTENSION__HIDE_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TAGGED_VALUE_CHANGE__IS_COLLAPSED = UML_DIFF_EXTENSION__IS_COLLAPSED;
+
+ /**
* The feature id for the '<em><b>Sub Diff Elements</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS = DiffPackage.ATTRIBUTE_CHANGE__SUB_DIFF_ELEMENTS;
+ int TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS = UML_DIFF_EXTENSION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Is Hidden By</b></em>' reference list.
@@ -164,7 +182,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__IS_HIDDEN_BY = DiffPackage.ATTRIBUTE_CHANGE__IS_HIDDEN_BY;
+ int TAGGED_VALUE_CHANGE__IS_HIDDEN_BY = UML_DIFF_EXTENSION_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Conflicting</b></em>' attribute.
@@ -173,7 +191,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__CONFLICTING = DiffPackage.ATTRIBUTE_CHANGE__CONFLICTING;
+ int TAGGED_VALUE_CHANGE__CONFLICTING = UML_DIFF_EXTENSION_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
@@ -182,7 +200,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__KIND = DiffPackage.ATTRIBUTE_CHANGE__KIND;
+ int TAGGED_VALUE_CHANGE__KIND = UML_DIFF_EXTENSION_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Remote</b></em>' attribute.
@@ -191,7 +209,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__REMOTE = DiffPackage.ATTRIBUTE_CHANGE__REMOTE;
+ int TAGGED_VALUE_CHANGE__REMOTE = UML_DIFF_EXTENSION_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Attribute</b></em>' reference.
@@ -200,7 +218,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__ATTRIBUTE = DiffPackage.ATTRIBUTE_CHANGE__ATTRIBUTE;
+ int TAGGED_VALUE_CHANGE__ATTRIBUTE = UML_DIFF_EXTENSION_FEATURE_COUNT + 5;
/**
* The feature id for the '<em><b>Left Element</b></em>' reference.
@@ -209,7 +227,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__LEFT_ELEMENT = DiffPackage.ATTRIBUTE_CHANGE__LEFT_ELEMENT;
+ int TAGGED_VALUE_CHANGE__LEFT_ELEMENT = UML_DIFF_EXTENSION_FEATURE_COUNT + 6;
/**
* The feature id for the '<em><b>Right Element</b></em>' reference.
@@ -218,44 +236,44 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__RIGHT_ELEMENT = DiffPackage.ATTRIBUTE_CHANGE__RIGHT_ELEMENT;
+ int TAGGED_VALUE_CHANGE__RIGHT_ELEMENT = UML_DIFF_EXTENSION_FEATURE_COUNT + 7;
/**
- * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
+ * The number of structural features of the '<em>Tagged Value Change</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE__HIDE_ELEMENTS = DiffPackage.ATTRIBUTE_CHANGE_FEATURE_COUNT + 0;
+ int TAGGED_VALUE_CHANGE_FEATURE_COUNT = UML_DIFF_EXTENSION_FEATURE_COUNT + 8;
/**
- * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
+ * The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl <em>Tagged Value Change Left Target</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl
+ * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UMLDiffPackageImpl#getTaggedValueChangeLeftTarget()
* @generated
- * @ordered
*/
- int TAGGED_VALUE_CHANGE__IS_COLLAPSED = DiffPackage.ATTRIBUTE_CHANGE_FEATURE_COUNT + 1;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET = 3;
/**
- * The number of structural features of the '<em>Tagged Value Change</em>' class.
+ * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_FEATURE_COUNT = DiffPackage.ATTRIBUTE_CHANGE_FEATURE_COUNT + 2;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS = TAGGED_VALUE_CHANGE__HIDE_ELEMENTS;
/**
- * The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl <em>Tagged Value Change Left Target</em>}' class.
+ * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl
- * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UMLDiffPackageImpl#getTaggedValueChangeLeftTarget()
* @generated
+ * @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET = 3;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED = TAGGED_VALUE_CHANGE__IS_COLLAPSED;
/**
* The feature id for the '<em><b>Sub Diff Elements</b></em>' containment reference list.
@@ -264,7 +282,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__SUB_DIFF_ELEMENTS = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__SUB_DIFF_ELEMENTS;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__SUB_DIFF_ELEMENTS = TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS;
/**
* The feature id for the '<em><b>Is Hidden By</b></em>' reference list.
@@ -273,7 +291,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_HIDDEN_BY = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__IS_HIDDEN_BY;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_HIDDEN_BY = TAGGED_VALUE_CHANGE__IS_HIDDEN_BY;
/**
* The feature id for the '<em><b>Conflicting</b></em>' attribute.
@@ -282,7 +300,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__CONFLICTING = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__CONFLICTING;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__CONFLICTING = TAGGED_VALUE_CHANGE__CONFLICTING;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
@@ -291,7 +309,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__KIND = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__KIND;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__KIND = TAGGED_VALUE_CHANGE__KIND;
/**
* The feature id for the '<em><b>Remote</b></em>' attribute.
@@ -300,7 +318,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__REMOTE = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__REMOTE;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__REMOTE = TAGGED_VALUE_CHANGE__REMOTE;
/**
* The feature id for the '<em><b>Attribute</b></em>' reference.
@@ -309,7 +327,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__ATTRIBUTE = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__ATTRIBUTE;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__ATTRIBUTE = TAGGED_VALUE_CHANGE__ATTRIBUTE;
/**
* The feature id for the '<em><b>Left Element</b></em>' reference.
@@ -318,7 +336,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_ELEMENT = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__LEFT_ELEMENT;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_ELEMENT = TAGGED_VALUE_CHANGE__LEFT_ELEMENT;
/**
* The feature id for the '<em><b>Right Element</b></em>' reference.
@@ -327,7 +345,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__RIGHT_ELEMENT = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__RIGHT_ELEMENT;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__RIGHT_ELEMENT = TAGGED_VALUE_CHANGE__RIGHT_ELEMENT;
/**
* The feature id for the '<em><b>Left Target</b></em>' attribute.
@@ -336,44 +354,44 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__LEFT_TARGET;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET = TAGGED_VALUE_CHANGE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
+ * The number of structural features of the '<em>Tagged Value Change Left Target</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET_FEATURE_COUNT + 0;
+ int TAGGED_VALUE_CHANGE_LEFT_TARGET_FEATURE_COUNT = TAGGED_VALUE_CHANGE_FEATURE_COUNT + 1;
/**
- * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
+ * The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl <em>Tagged Value Change Right Target</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl
+ * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UMLDiffPackageImpl#getTaggedValueChangeRightTarget()
* @generated
- * @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET_FEATURE_COUNT + 1;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET = 4;
/**
- * The number of structural features of the '<em>Tagged Value Change Left Target</em>' class.
+ * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_LEFT_TARGET_FEATURE_COUNT = DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET_FEATURE_COUNT + 2;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS = TAGGED_VALUE_CHANGE__HIDE_ELEMENTS;
/**
- * The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl <em>Tagged Value Change Right Target</em>}' class.
+ * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl
- * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UMLDiffPackageImpl#getTaggedValueChangeRightTarget()
* @generated
+ * @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET = 4;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED = TAGGED_VALUE_CHANGE__IS_COLLAPSED;
/**
* The feature id for the '<em><b>Sub Diff Elements</b></em>' containment reference list.
@@ -382,7 +400,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__SUB_DIFF_ELEMENTS = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__SUB_DIFF_ELEMENTS;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__SUB_DIFF_ELEMENTS = TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS;
/**
* The feature id for the '<em><b>Is Hidden By</b></em>' reference list.
@@ -391,7 +409,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_HIDDEN_BY = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__IS_HIDDEN_BY;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_HIDDEN_BY = TAGGED_VALUE_CHANGE__IS_HIDDEN_BY;
/**
* The feature id for the '<em><b>Conflicting</b></em>' attribute.
@@ -400,7 +418,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__CONFLICTING = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__CONFLICTING;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__CONFLICTING = TAGGED_VALUE_CHANGE__CONFLICTING;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
@@ -409,7 +427,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__KIND = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__KIND;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__KIND = TAGGED_VALUE_CHANGE__KIND;
/**
* The feature id for the '<em><b>Remote</b></em>' attribute.
@@ -418,7 +436,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__REMOTE = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__REMOTE;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__REMOTE = TAGGED_VALUE_CHANGE__REMOTE;
/**
* The feature id for the '<em><b>Attribute</b></em>' reference.
@@ -427,7 +445,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__ATTRIBUTE = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__ATTRIBUTE;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__ATTRIBUTE = TAGGED_VALUE_CHANGE__ATTRIBUTE;
/**
* The feature id for the '<em><b>Left Element</b></em>' reference.
@@ -436,7 +454,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__LEFT_ELEMENT = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__LEFT_ELEMENT;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__LEFT_ELEMENT = TAGGED_VALUE_CHANGE__LEFT_ELEMENT;
/**
* The feature id for the '<em><b>Right Element</b></em>' reference.
@@ -445,7 +463,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_ELEMENT = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__RIGHT_ELEMENT;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_ELEMENT = TAGGED_VALUE_CHANGE__RIGHT_ELEMENT;
/**
* The feature id for the '<em><b>Right Target</b></em>' attribute.
@@ -454,44 +472,44 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__RIGHT_TARGET;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET = TAGGED_VALUE_CHANGE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
+ * The number of structural features of the '<em>Tagged Value Change Right Target</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET_FEATURE_COUNT + 0;
+ int TAGGED_VALUE_CHANGE_RIGHT_TARGET_FEATURE_COUNT = TAGGED_VALUE_CHANGE_FEATURE_COUNT + 1;
/**
- * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
+ * The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UpdateTaggedValueImpl <em>Update Tagged Value</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UpdateTaggedValueImpl
+ * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UMLDiffPackageImpl#getUpdateTaggedValue()
* @generated
- * @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET_FEATURE_COUNT + 1;
+ int UPDATE_TAGGED_VALUE = 5;
/**
- * The number of structural features of the '<em>Tagged Value Change Right Target</em>' class.
+ * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TAGGED_VALUE_CHANGE_RIGHT_TARGET_FEATURE_COUNT = DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET_FEATURE_COUNT + 2;
+ int UPDATE_TAGGED_VALUE__HIDE_ELEMENTS = TAGGED_VALUE_CHANGE__HIDE_ELEMENTS;
/**
- * The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UpdateTaggedValueImpl <em>Update Tagged Value</em>}' class.
+ * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UpdateTaggedValueImpl
- * @see org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UMLDiffPackageImpl#getUpdateTaggedValue()
* @generated
+ * @ordered
*/
- int UPDATE_TAGGED_VALUE = 5;
+ int UPDATE_TAGGED_VALUE__IS_COLLAPSED = TAGGED_VALUE_CHANGE__IS_COLLAPSED;
/**
* The feature id for the '<em><b>Sub Diff Elements</b></em>' containment reference list.
@@ -500,7 +518,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__SUB_DIFF_ELEMENTS = DiffPackage.UPDATE_ATTRIBUTE__SUB_DIFF_ELEMENTS;
+ int UPDATE_TAGGED_VALUE__SUB_DIFF_ELEMENTS = TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS;
/**
* The feature id for the '<em><b>Is Hidden By</b></em>' reference list.
@@ -509,7 +527,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__IS_HIDDEN_BY = DiffPackage.UPDATE_ATTRIBUTE__IS_HIDDEN_BY;
+ int UPDATE_TAGGED_VALUE__IS_HIDDEN_BY = TAGGED_VALUE_CHANGE__IS_HIDDEN_BY;
/**
* The feature id for the '<em><b>Conflicting</b></em>' attribute.
@@ -518,7 +536,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__CONFLICTING = DiffPackage.UPDATE_ATTRIBUTE__CONFLICTING;
+ int UPDATE_TAGGED_VALUE__CONFLICTING = TAGGED_VALUE_CHANGE__CONFLICTING;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
@@ -527,7 +545,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__KIND = DiffPackage.UPDATE_ATTRIBUTE__KIND;
+ int UPDATE_TAGGED_VALUE__KIND = TAGGED_VALUE_CHANGE__KIND;
/**
* The feature id for the '<em><b>Remote</b></em>' attribute.
@@ -536,7 +554,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__REMOTE = DiffPackage.UPDATE_ATTRIBUTE__REMOTE;
+ int UPDATE_TAGGED_VALUE__REMOTE = TAGGED_VALUE_CHANGE__REMOTE;
/**
* The feature id for the '<em><b>Attribute</b></em>' reference.
@@ -545,7 +563,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__ATTRIBUTE = DiffPackage.UPDATE_ATTRIBUTE__ATTRIBUTE;
+ int UPDATE_TAGGED_VALUE__ATTRIBUTE = TAGGED_VALUE_CHANGE__ATTRIBUTE;
/**
* The feature id for the '<em><b>Left Element</b></em>' reference.
@@ -554,7 +572,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__LEFT_ELEMENT = DiffPackage.UPDATE_ATTRIBUTE__LEFT_ELEMENT;
+ int UPDATE_TAGGED_VALUE__LEFT_ELEMENT = TAGGED_VALUE_CHANGE__LEFT_ELEMENT;
/**
* The feature id for the '<em><b>Right Element</b></em>' reference.
@@ -563,25 +581,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE__RIGHT_ELEMENT = DiffPackage.UPDATE_ATTRIBUTE__RIGHT_ELEMENT;
-
- /**
- * The feature id for the '<em><b>Hide Elements</b></em>' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int UPDATE_TAGGED_VALUE__HIDE_ELEMENTS = DiffPackage.UPDATE_ATTRIBUTE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Is Collapsed</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int UPDATE_TAGGED_VALUE__IS_COLLAPSED = DiffPackage.UPDATE_ATTRIBUTE_FEATURE_COUNT + 1;
+ int UPDATE_TAGGED_VALUE__RIGHT_ELEMENT = TAGGED_VALUE_CHANGE__RIGHT_ELEMENT;
/**
* The number of structural features of the '<em>Update Tagged Value</em>' class.
@@ -590,7 +590,7 @@ public interface UMLDiffPackage extends EPackage {
* @generated
* @ordered
*/
- int UPDATE_TAGGED_VALUE_FEATURE_COUNT = DiffPackage.UPDATE_ATTRIBUTE_FEATURE_COUNT + 2;
+ int UPDATE_TAGGED_VALUE_FEATURE_COUNT = TAGGED_VALUE_CHANGE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.AddStereotypeApplicationImpl <em>Add Stereotype Application</em>}' class.
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UpdateTaggedValue.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UpdateTaggedValue.java
index 6a8159f01b3..2d2706b24a9 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UpdateTaggedValue.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/UpdateTaggedValue.java
@@ -23,5 +23,5 @@ import org.eclipse.emf.compare.diff.metamodel.UpdateAttribute;
* @model
* @generated
*/
-public interface UpdateTaggedValue extends UpdateAttribute, TaggedValueChange {
+public interface UpdateTaggedValue extends TaggedValueChange, UpdateAttribute {
} // UpdateTaggedValue
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeImpl.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeImpl.java
index 0e86ad80da0..61b96d8002d 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeImpl.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeImpl.java
@@ -17,16 +17,21 @@ import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.compare.diff.merge.IMerger;
import org.eclipse.emf.compare.diff.metamodel.AbstractDiffExtension;
+import org.eclipse.emf.compare.diff.metamodel.AttributeChange;
import org.eclipse.emf.compare.diff.metamodel.DiffElement;
import org.eclipse.emf.compare.diff.metamodel.DiffModel;
import org.eclipse.emf.compare.diff.metamodel.DiffPackage;
+import org.eclipse.emf.compare.diff.metamodel.DifferenceKind;
+import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.compare.diff.metamodel.impl.AttributeChangeImpl;
import org.eclipse.emf.compare.util.AdapterUtils;
import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
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.EObjectWithInverseResolvingEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
@@ -42,42 +47,119 @@ import org.eclipse.swt.graphics.Image;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getHideElements <em>Hide Elements</em>}</li>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#isIsCollapsed <em>Is Collapsed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getSubDiffElements <em>Sub Diff Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getIsHiddenBy <em>Is Hidden By</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#isConflicting <em>Conflicting</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getKind <em>Kind</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#isRemote <em>Remote</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getAttribute <em>Attribute</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getLeftElement <em>Left Element</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeImpl#getRightElement <em>Right Element</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implements TaggedValueChange {
+public abstract class TaggedValueChangeImpl extends UMLDiffExtensionImpl implements TaggedValueChange {
/**
- * The cached value of the '{@link #getHideElements() <em>Hide Elements</em>}' reference list.
+ * The cached value of the '{@link #getSubDiffElements() <em>Sub Diff Elements</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getHideElements()
+ * @see #getSubDiffElements()
* @generated
* @ordered
*/
- protected EList<DiffElement> hideElements;
+ protected EList<DiffElement> subDiffElements;
/**
- * The default value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
+ * The cached value of the '{@link #getIsHiddenBy() <em>Is Hidden By</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #isIsCollapsed()
+ * @see #getIsHiddenBy()
* @generated
* @ordered
*/
- protected static final boolean IS_COLLAPSED_EDEFAULT = false;
+ protected EList<AbstractDiffExtension> isHiddenBy;
/**
- * The cached value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
+ * The default value of the '{@link #isConflicting() <em>Conflicting</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #isIsCollapsed()
+ * @see #isConflicting()
* @generated
* @ordered
*/
- protected boolean isCollapsed = IS_COLLAPSED_EDEFAULT;
-
+ protected static final boolean CONFLICTING_EDEFAULT = false;
+ /**
+ * The cached value of the '{@link #isConflicting() <em>Conflicting</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isConflicting()
+ * @generated
+ * @ordered
+ */
+ protected boolean conflicting = CONFLICTING_EDEFAULT;
+ /**
+ * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKind()
+ * @generated
+ * @ordered
+ */
+ protected static final DifferenceKind KIND_EDEFAULT = DifferenceKind.ADDITION;
+ /**
+ * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKind()
+ * @generated
+ * @ordered
+ */
+ protected DifferenceKind kind = KIND_EDEFAULT;
+ /**
+ * The default value of the '{@link #isRemote() <em>Remote</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemote()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean REMOTE_EDEFAULT = false;
+ /**
+ * The cached value of the '{@link #isRemote() <em>Remote</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemote()
+ * @generated
+ * @ordered
+ */
+ protected boolean remote = REMOTE_EDEFAULT;
+ /**
+ * The cached value of the '{@link #getAttribute() <em>Attribute</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttribute()
+ * @generated
+ * @ordered
+ */
+ protected EAttribute attribute;
+ /**
+ * The cached value of the '{@link #getLeftElement() <em>Left Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLeftElement()
+ * @generated
+ * @ordered
+ */
+ protected EObject leftElement;
+ /**
+ * The cached value of the '{@link #getRightElement() <em>Right Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRightElement()
+ * @generated
+ * @ordered
+ */
+ protected EObject rightElement;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -102,11 +184,117 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
* <!-- end-user-doc -->
* @generated
*/
- public EList<DiffElement> getHideElements() {
- if (hideElements == null) {
- hideElements = new EObjectWithInverseResolvingEList.ManyInverse<DiffElement>(DiffElement.class, this, UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS, DiffPackage.DIFF_ELEMENT__IS_HIDDEN_BY);
+ public EList<DiffElement> getSubDiffElements() {
+ if (subDiffElements == null) {
+ subDiffElements = new EObjectContainmentEList<DiffElement>(DiffElement.class, this, UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS);
+ }
+ return subDiffElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<AbstractDiffExtension> getIsHiddenBy() {
+ if (isHiddenBy == null) {
+ isHiddenBy = new EObjectWithInverseResolvingEList.ManyInverse<AbstractDiffExtension>(AbstractDiffExtension.class, this, UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY, DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS);
+ }
+ return isHiddenBy;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isConflicting() {
+ return conflicting;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DifferenceKind getKind() {
+ return kind;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRemote() {
+ return remote;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRemote(boolean newRemote) {
+ boolean oldRemote = remote;
+ remote = newRemote;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE, oldRemote, remote));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAttribute() {
+ if (attribute != null && attribute.eIsProxy()) {
+ InternalEObject oldAttribute = (InternalEObject)attribute;
+ attribute = (EAttribute)eResolveProxy(oldAttribute);
+ if (attribute != oldAttribute) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE, oldAttribute, attribute));
+ }
+ }
+ return attribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute basicGetAttribute() {
+ return attribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAttribute(EAttribute newAttribute) {
+ EAttribute oldAttribute = attribute;
+ attribute = newAttribute;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE, oldAttribute, attribute));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getLeftElement() {
+ if (leftElement != null && leftElement.eIsProxy()) {
+ InternalEObject oldLeftElement = (InternalEObject)leftElement;
+ leftElement = eResolveProxy(oldLeftElement);
+ if (leftElement != oldLeftElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT, oldLeftElement, leftElement));
+ }
}
- return hideElements;
+ return leftElement;
}
/**
@@ -114,8 +302,8 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
* <!-- end-user-doc -->
* @generated
*/
- public boolean isIsCollapsed() {
- return isCollapsed;
+ public EObject basicGetLeftElement() {
+ return leftElement;
}
/**
@@ -123,11 +311,37 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
* <!-- end-user-doc -->
* @generated
*/
- public void setIsCollapsed(boolean newIsCollapsed) {
- boolean oldIsCollapsed = isCollapsed;
- isCollapsed = newIsCollapsed;
+ public void setLeftElement(EObject newLeftElement) {
+ EObject oldLeftElement = leftElement;
+ leftElement = newLeftElement;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED, oldIsCollapsed, isCollapsed));
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT, oldLeftElement, leftElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getRightElement() {
+ if (rightElement != null && rightElement.eIsProxy()) {
+ InternalEObject oldRightElement = (InternalEObject)rightElement;
+ rightElement = eResolveProxy(oldRightElement);
+ if (rightElement != oldRightElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT, oldRightElement, rightElement));
+ }
+ }
+ return rightElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject basicGetRightElement() {
+ return rightElement;
}
/**
@@ -135,10 +349,11 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
* <!-- end-user-doc -->
* @generated
*/
- public void visit(DiffModel diffModel) {
- // TODO: implement this method
- // Ensure that you remove @generated or mark it @generated NOT
- throw new UnsupportedOperationException();
+ public void setRightElement(EObject newRightElement) {
+ EObject oldRightElement = rightElement;
+ rightElement = newRightElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT, oldRightElement, rightElement));
}
/**
@@ -170,8 +385,8 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getHideElements()).basicAdd(otherEnd, msgs);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getIsHiddenBy()).basicAdd(otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
@@ -184,8 +399,10 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS:
- return ((InternalEList<?>)getHideElements()).basicRemove(otherEnd, msgs);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS:
+ return ((InternalEList<?>)getSubDiffElements()).basicRemove(otherEnd, msgs);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY:
+ return ((InternalEList<?>)getIsHiddenBy()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -198,10 +415,25 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS:
- return getHideElements();
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED:
- return isIsCollapsed();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS:
+ return getSubDiffElements();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY:
+ return getIsHiddenBy();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__CONFLICTING:
+ return isConflicting();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__KIND:
+ return getKind();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE:
+ return isRemote();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE:
+ if (resolve) return getAttribute();
+ return basicGetAttribute();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT:
+ if (resolve) return getLeftElement();
+ return basicGetLeftElement();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT:
+ if (resolve) return getRightElement();
+ return basicGetRightElement();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -215,12 +447,25 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS:
- getHideElements().clear();
- getHideElements().addAll((Collection<? extends DiffElement>)newValue);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS:
+ getSubDiffElements().clear();
+ getSubDiffElements().addAll((Collection<? extends DiffElement>)newValue);
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY:
+ getIsHiddenBy().clear();
+ getIsHiddenBy().addAll((Collection<? extends AbstractDiffExtension>)newValue);
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE:
+ setRemote((Boolean)newValue);
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE:
+ setAttribute((EAttribute)newValue);
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT:
+ setLeftElement((EObject)newValue);
return;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED:
- setIsCollapsed((Boolean)newValue);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT:
+ setRightElement((EObject)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -234,11 +479,23 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS:
- getHideElements().clear();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS:
+ getSubDiffElements().clear();
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY:
+ getIsHiddenBy().clear();
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE:
+ setRemote(REMOTE_EDEFAULT);
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE:
+ setAttribute((EAttribute)null);
+ return;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT:
+ setLeftElement((EObject)null);
return;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED:
- setIsCollapsed(IS_COLLAPSED_EDEFAULT);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT:
+ setRightElement((EObject)null);
return;
}
super.eUnset(featureID);
@@ -252,10 +509,22 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS:
- return hideElements != null && !hideElements.isEmpty();
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED:
- return isCollapsed != IS_COLLAPSED_EDEFAULT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS:
+ return subDiffElements != null && !subDiffElements.isEmpty();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY:
+ return isHiddenBy != null && !isHiddenBy.isEmpty();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__CONFLICTING:
+ return conflicting != CONFLICTING_EDEFAULT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__KIND:
+ return kind != KIND_EDEFAULT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE:
+ return remote != REMOTE_EDEFAULT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE:
+ return attribute != null;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT:
+ return leftElement != null;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT:
+ return rightElement != null;
}
return super.eIsSet(featureID);
}
@@ -267,15 +536,21 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
+ if (baseClass == DiffElement.class) {
switch (derivedFeatureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS: return DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED: return DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS: return DiffPackage.DIFF_ELEMENT__SUB_DIFF_ELEMENTS;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY: return DiffPackage.DIFF_ELEMENT__IS_HIDDEN_BY;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__CONFLICTING: return DiffPackage.DIFF_ELEMENT__CONFLICTING;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__KIND: return DiffPackage.DIFF_ELEMENT__KIND;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE: return DiffPackage.DIFF_ELEMENT__REMOTE;
default: return -1;
}
}
- if (baseClass == UMLDiffExtension.class) {
+ if (baseClass == AttributeChange.class) {
switch (derivedFeatureID) {
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE: return DiffPackage.ATTRIBUTE_CHANGE__ATTRIBUTE;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT: return DiffPackage.ATTRIBUTE_CHANGE__LEFT_ELEMENT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT: return DiffPackage.ATTRIBUTE_CHANGE__RIGHT_ELEMENT;
default: return -1;
}
}
@@ -289,15 +564,21 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
+ if (baseClass == DiffElement.class) {
switch (baseFeatureID) {
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS: return UMLDiffPackage.TAGGED_VALUE_CHANGE__HIDE_ELEMENTS;
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED: return UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_COLLAPSED;
+ case DiffPackage.DIFF_ELEMENT__SUB_DIFF_ELEMENTS: return UMLDiffPackage.TAGGED_VALUE_CHANGE__SUB_DIFF_ELEMENTS;
+ case DiffPackage.DIFF_ELEMENT__IS_HIDDEN_BY: return UMLDiffPackage.TAGGED_VALUE_CHANGE__IS_HIDDEN_BY;
+ case DiffPackage.DIFF_ELEMENT__CONFLICTING: return UMLDiffPackage.TAGGED_VALUE_CHANGE__CONFLICTING;
+ case DiffPackage.DIFF_ELEMENT__KIND: return UMLDiffPackage.TAGGED_VALUE_CHANGE__KIND;
+ case DiffPackage.DIFF_ELEMENT__REMOTE: return UMLDiffPackage.TAGGED_VALUE_CHANGE__REMOTE;
default: return -1;
}
}
- if (baseClass == UMLDiffExtension.class) {
+ if (baseClass == AttributeChange.class) {
switch (baseFeatureID) {
+ case DiffPackage.ATTRIBUTE_CHANGE__ATTRIBUTE: return UMLDiffPackage.TAGGED_VALUE_CHANGE__ATTRIBUTE;
+ case DiffPackage.ATTRIBUTE_CHANGE__LEFT_ELEMENT: return UMLDiffPackage.TAGGED_VALUE_CHANGE__LEFT_ELEMENT;
+ case DiffPackage.ATTRIBUTE_CHANGE__RIGHT_ELEMENT: return UMLDiffPackage.TAGGED_VALUE_CHANGE__RIGHT_ELEMENT;
default: return -1;
}
}
@@ -314,8 +595,12 @@ public abstract class TaggedValueChangeImpl extends AttributeChangeImpl implemen
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (isCollapsed: ");
- result.append(isCollapsed);
+ result.append(" (conflicting: ");
+ result.append(conflicting);
+ result.append(", kind: ");
+ result.append(kind);
+ result.append(", remote: ");
+ result.append(remote);
result.append(')');
return result.toString();
}
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeLeftTargetImpl.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeLeftTargetImpl.java
index 0783a14dd03..ad318196718 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeLeftTargetImpl.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeLeftTargetImpl.java
@@ -13,6 +13,7 @@ package org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.compare.diff.metamodel.AttributeChangeLeftTarget;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.compare.diff.merge.IMerger;
@@ -44,44 +45,33 @@ import org.eclipse.swt.graphics.Image;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl#getHideElements <em>Hide Elements</em>}</li>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl#isIsCollapsed <em>Is Collapsed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeLeftTargetImpl#getLeftTarget <em>Left Target</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetImpl implements TaggedValueChangeLeftTarget {
+public class TaggedValueChangeLeftTargetImpl extends TaggedValueChangeImpl implements TaggedValueChangeLeftTarget {
/**
- * The cached value of the '{@link #getHideElements() <em>Hide Elements</em>}' reference list.
+ * The default value of the '{@link #getLeftTarget() <em>Left Target</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getHideElements()
+ * @see #getLeftTarget()
* @generated
* @ordered
*/
- protected EList<DiffElement> hideElements;
+ protected static final Object LEFT_TARGET_EDEFAULT = null;
/**
- * The default value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
+ * The cached value of the '{@link #getLeftTarget() <em>Left Target</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #isIsCollapsed()
+ * @see #getLeftTarget()
* @generated
* @ordered
*/
- protected static final boolean IS_COLLAPSED_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isIsCollapsed()
- * @generated
- * @ordered
- */
- protected boolean isCollapsed = IS_COLLAPSED_EDEFAULT;
+ protected Object leftTarget = LEFT_TARGET_EDEFAULT;
/**
* <!-- begin-user-doc -->
@@ -107,20 +97,8 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
* <!-- end-user-doc -->
* @generated
*/
- public EList<DiffElement> getHideElements() {
- if (hideElements == null) {
- hideElements = new EObjectWithInverseResolvingEList.ManyInverse<DiffElement>(DiffElement.class, this, UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS, DiffPackage.DIFF_ELEMENT__IS_HIDDEN_BY);
- }
- return hideElements;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isIsCollapsed() {
- return isCollapsed;
+ public Object getLeftTarget() {
+ return leftTarget;
}
/**
@@ -128,22 +106,11 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
* <!-- end-user-doc -->
* @generated
*/
- public void setIsCollapsed(boolean newIsCollapsed) {
- boolean oldIsCollapsed = isCollapsed;
- isCollapsed = newIsCollapsed;
+ public void setLeftTarget(Object newLeftTarget) {
+ Object oldLeftTarget = leftTarget;
+ leftTarget = newLeftTarget;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED, oldIsCollapsed, isCollapsed));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void visit(DiffModel diffModel) {
- // TODO: implement this method
- // Ensure that you remove @generated or mark it @generated NOT
- throw new UnsupportedOperationException();
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET, oldLeftTarget, leftTarget));
}
/**
@@ -180,42 +147,11 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
* <!-- end-user-doc -->
* @generated
*/
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getHideElements()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS:
- return ((InternalEList<?>)getHideElements()).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 UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS:
- return getHideElements();
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED:
- return isIsCollapsed();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET:
+ return getLeftTarget();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -229,12 +165,8 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS:
- getHideElements().clear();
- getHideElements().addAll((Collection<? extends DiffElement>)newValue);
- return;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED:
- setIsCollapsed((Boolean)newValue);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET:
+ setLeftTarget(newValue);
return;
}
super.eSet(featureID, newValue);
@@ -248,11 +180,8 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS:
- getHideElements().clear();
- return;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED:
- setIsCollapsed(IS_COLLAPSED_EDEFAULT);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET:
+ setLeftTarget(LEFT_TARGET_EDEFAULT);
return;
}
super.eUnset(featureID);
@@ -266,10 +195,8 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS:
- return hideElements != null && !hideElements.isEmpty();
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED:
- return isCollapsed != IS_COLLAPSED_EDEFAULT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET:
+ return LEFT_TARGET_EDEFAULT == null ? leftTarget != null : !LEFT_TARGET_EDEFAULT.equals(leftTarget);
}
return super.eIsSet(featureID);
}
@@ -281,20 +208,9 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
- switch (derivedFeatureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS: return DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED: return DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED;
- default: return -1;
- }
- }
- if (baseClass == UMLDiffExtension.class) {
- switch (derivedFeatureID) {
- default: return -1;
- }
- }
- if (baseClass == TaggedValueChange.class) {
+ if (baseClass == AttributeChangeLeftTarget.class) {
switch (derivedFeatureID) {
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET: return DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__LEFT_TARGET;
default: return -1;
}
}
@@ -308,20 +224,9 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
- switch (baseFeatureID) {
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS: return UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__HIDE_ELEMENTS;
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED: return UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__IS_COLLAPSED;
- default: return -1;
- }
- }
- if (baseClass == UMLDiffExtension.class) {
- switch (baseFeatureID) {
- default: return -1;
- }
- }
- if (baseClass == TaggedValueChange.class) {
+ if (baseClass == AttributeChangeLeftTarget.class) {
switch (baseFeatureID) {
+ case DiffPackage.ATTRIBUTE_CHANGE_LEFT_TARGET__LEFT_TARGET: return UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET__LEFT_TARGET;
default: return -1;
}
}
@@ -338,8 +243,8 @@ public class TaggedValueChangeLeftTargetImpl extends AttributeChangeLeftTargetIm
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (isCollapsed: ");
- result.append(isCollapsed);
+ result.append(" (leftTarget: ");
+ result.append(leftTarget);
result.append(')');
return result.toString();
}
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeRightTargetImpl.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeRightTargetImpl.java
index 7cc7a56783c..232046985ca 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeRightTargetImpl.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/TaggedValueChangeRightTargetImpl.java
@@ -13,6 +13,7 @@ package org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.compare.diff.metamodel.AttributeChangeRightTarget;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.compare.diff.merge.IMerger;
@@ -44,42 +45,31 @@ import org.eclipse.swt.graphics.Image;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl#getHideElements <em>Hide Elements</em>}</li>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl#isIsCollapsed <em>Is Collapsed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.TaggedValueChangeRightTargetImpl#getRightTarget <em>Right Target</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTargetImpl implements TaggedValueChangeRightTarget {
+public class TaggedValueChangeRightTargetImpl extends TaggedValueChangeImpl implements TaggedValueChangeRightTarget {
/**
- * The cached value of the '{@link #getHideElements() <em>Hide Elements</em>}' reference list.
+ * The default value of the '{@link #getRightTarget() <em>Right Target</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getHideElements()
+ * @see #getRightTarget()
* @generated
* @ordered
*/
- protected EList<DiffElement> hideElements;
+ protected static final Object RIGHT_TARGET_EDEFAULT = null;
/**
- * The default value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
+ * The cached value of the '{@link #getRightTarget() <em>Right Target</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #isIsCollapsed()
+ * @see #getRightTarget()
* @generated
* @ordered
*/
- protected static final boolean IS_COLLAPSED_EDEFAULT = false;
- /**
- * The cached value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isIsCollapsed()
- * @generated
- * @ordered
- */
- protected boolean isCollapsed = IS_COLLAPSED_EDEFAULT;
-
+ protected Object rightTarget = RIGHT_TARGET_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -104,20 +94,8 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
* <!-- end-user-doc -->
* @generated
*/
- public EList<DiffElement> getHideElements() {
- if (hideElements == null) {
- hideElements = new EObjectWithInverseResolvingEList.ManyInverse<DiffElement>(DiffElement.class, this, UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS, DiffPackage.DIFF_ELEMENT__IS_HIDDEN_BY);
- }
- return hideElements;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isIsCollapsed() {
- return isCollapsed;
+ public Object getRightTarget() {
+ return rightTarget;
}
/**
@@ -125,22 +103,11 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
* <!-- end-user-doc -->
* @generated
*/
- public void setIsCollapsed(boolean newIsCollapsed) {
- boolean oldIsCollapsed = isCollapsed;
- isCollapsed = newIsCollapsed;
+ public void setRightTarget(Object newRightTarget) {
+ Object oldRightTarget = rightTarget;
+ rightTarget = newRightTarget;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED, oldIsCollapsed, isCollapsed));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void visit(DiffModel diffModel) {
- // TODO: implement this method
- // Ensure that you remove @generated or mark it @generated NOT
- throw new UnsupportedOperationException();
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET, oldRightTarget, rightTarget));
}
/**
@@ -177,42 +144,11 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
* <!-- end-user-doc -->
* @generated
*/
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getHideElements()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS:
- return ((InternalEList<?>)getHideElements()).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 UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS:
- return getHideElements();
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED:
- return isIsCollapsed();
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET:
+ return getRightTarget();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -226,12 +162,8 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS:
- getHideElements().clear();
- getHideElements().addAll((Collection<? extends DiffElement>)newValue);
- return;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED:
- setIsCollapsed((Boolean)newValue);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET:
+ setRightTarget(newValue);
return;
}
super.eSet(featureID, newValue);
@@ -245,11 +177,8 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS:
- getHideElements().clear();
- return;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED:
- setIsCollapsed(IS_COLLAPSED_EDEFAULT);
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET:
+ setRightTarget(RIGHT_TARGET_EDEFAULT);
return;
}
super.eUnset(featureID);
@@ -263,10 +192,8 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS:
- return hideElements != null && !hideElements.isEmpty();
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED:
- return isCollapsed != IS_COLLAPSED_EDEFAULT;
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET:
+ return RIGHT_TARGET_EDEFAULT == null ? rightTarget != null : !RIGHT_TARGET_EDEFAULT.equals(rightTarget);
}
return super.eIsSet(featureID);
}
@@ -278,20 +205,9 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
- switch (derivedFeatureID) {
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS: return DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS;
- case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED: return DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED;
- default: return -1;
- }
- }
- if (baseClass == UMLDiffExtension.class) {
- switch (derivedFeatureID) {
- default: return -1;
- }
- }
- if (baseClass == TaggedValueChange.class) {
+ if (baseClass == AttributeChangeRightTarget.class) {
switch (derivedFeatureID) {
+ case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET: return DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__RIGHT_TARGET;
default: return -1;
}
}
@@ -305,20 +221,9 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
- switch (baseFeatureID) {
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS: return UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__HIDE_ELEMENTS;
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED: return UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__IS_COLLAPSED;
- default: return -1;
- }
- }
- if (baseClass == UMLDiffExtension.class) {
- switch (baseFeatureID) {
- default: return -1;
- }
- }
- if (baseClass == TaggedValueChange.class) {
+ if (baseClass == AttributeChangeRightTarget.class) {
switch (baseFeatureID) {
+ case DiffPackage.ATTRIBUTE_CHANGE_RIGHT_TARGET__RIGHT_TARGET: return UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET__RIGHT_TARGET;
default: return -1;
}
}
@@ -335,8 +240,8 @@ public class TaggedValueChangeRightTargetImpl extends AttributeChangeRightTarget
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (isCollapsed: ");
- result.append(isCollapsed);
+ result.append(" (rightTarget: ");
+ result.append(rightTarget);
result.append(')');
return result.toString();
}
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UMLDiffPackageImpl.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UMLDiffPackageImpl.java
index 64605fd23ae..aa99b352127 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UMLDiffPackageImpl.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UMLDiffPackageImpl.java
@@ -344,14 +344,14 @@ public class UMLDiffPackageImpl extends EPackageImpl implements UMLDiffPackage {
// Add supertypes to classes
umlDiffExtensionEClass.getESuperTypes().add(theDiffPackage.getAbstractDiffExtension());
stereotypeChangeEClass.getESuperTypes().add(this.getUMLDiffExtension());
- taggedValueChangeEClass.getESuperTypes().add(theDiffPackage.getAttributeChange());
taggedValueChangeEClass.getESuperTypes().add(this.getUMLDiffExtension());
- taggedValueChangeLeftTargetEClass.getESuperTypes().add(theDiffPackage.getAttributeChangeLeftTarget());
+ taggedValueChangeEClass.getESuperTypes().add(theDiffPackage.getAttributeChange());
taggedValueChangeLeftTargetEClass.getESuperTypes().add(this.getTaggedValueChange());
- taggedValueChangeRightTargetEClass.getESuperTypes().add(theDiffPackage.getAttributeChangeRightTarget());
+ taggedValueChangeLeftTargetEClass.getESuperTypes().add(theDiffPackage.getAttributeChangeLeftTarget());
taggedValueChangeRightTargetEClass.getESuperTypes().add(this.getTaggedValueChange());
- updateTaggedValueEClass.getESuperTypes().add(theDiffPackage.getUpdateAttribute());
+ taggedValueChangeRightTargetEClass.getESuperTypes().add(theDiffPackage.getAttributeChangeRightTarget());
updateTaggedValueEClass.getESuperTypes().add(this.getTaggedValueChange());
+ updateTaggedValueEClass.getESuperTypes().add(theDiffPackage.getUpdateAttribute());
addStereotypeApplicationEClass.getESuperTypes().add(this.getStereotypeChange());
addStereotypeApplicationEClass.getESuperTypes().add(theDiffPackage.getModelElementChangeRightTarget());
removeStereotypeApplicationEClass.getESuperTypes().add(this.getStereotypeChange());
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UpdateTaggedValueImpl.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UpdateTaggedValueImpl.java
index 074d4f26ada..477400ce46d 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UpdateTaggedValueImpl.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/impl/UpdateTaggedValueImpl.java
@@ -43,46 +43,11 @@ import org.eclipse.uml2.uml.util.UMLUtil;
* An implementation of the model object '<em><b>Update Tagged Value</b></em>'.
* <!-- end-user-doc -->
* <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UpdateTaggedValueImpl#getHideElements <em>Hide Elements</em>}</li>
- * <li>{@link org.eclipse.papyrus.compare.diff.metamodel.uml_diff_extension.impl.UpdateTaggedValueImpl#isIsCollapsed <em>Is Collapsed</em>}</li>
- * </ul>
* </p>
*
* @generated
*/
-public class UpdateTaggedValueImpl extends UpdateAttributeImpl implements UpdateTaggedValue {
-
- /**
- * The cached value of the '{@link #getHideElements() <em>Hide Elements</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getHideElements()
- * @generated
- * @ordered
- */
- protected EList<DiffElement> hideElements;
-
- /**
- * The default value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isIsCollapsed()
- * @generated
- * @ordered
- */
- protected static final boolean IS_COLLAPSED_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isIsCollapsed() <em>Is Collapsed</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isIsCollapsed()
- * @generated
- * @ordered
- */
- protected boolean isCollapsed = IS_COLLAPSED_EDEFAULT;
+public class UpdateTaggedValueImpl extends TaggedValueChangeImpl implements UpdateTaggedValue {
/**
* <!-- begin-user-doc -->
@@ -106,50 +71,6 @@ public class UpdateTaggedValueImpl extends UpdateAttributeImpl implements Update
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @generated
- */
- public EList<DiffElement> getHideElements() {
- if (hideElements == null) {
- hideElements = new EObjectWithInverseResolvingEList.ManyInverse<DiffElement>(DiffElement.class, this, UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS, DiffPackage.DIFF_ELEMENT__IS_HIDDEN_BY);
- }
- return hideElements;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isIsCollapsed() {
- return isCollapsed;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setIsCollapsed(boolean newIsCollapsed) {
- boolean oldIsCollapsed = isCollapsed;
- isCollapsed = newIsCollapsed;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED, oldIsCollapsed, isCollapsed));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void visit(DiffModel diffModel) {
- // TODO: implement this method
- // Ensure that you remove @generated or mark it @generated NOT
- throw new UnsupportedOperationException();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
*
* @generated NOT
*/
@@ -194,174 +115,5 @@ public class UpdateTaggedValueImpl extends UpdateAttributeImpl implements Update
return null;
}
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getHideElements()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS:
- return ((InternalEList<?>)getHideElements()).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 UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS:
- return getHideElements();
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED:
- return isIsCollapsed();
- }
- 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 UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS:
- getHideElements().clear();
- getHideElements().addAll((Collection<? extends DiffElement>)newValue);
- return;
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED:
- setIsCollapsed((Boolean)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS:
- getHideElements().clear();
- return;
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED:
- setIsCollapsed(IS_COLLAPSED_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS:
- return hideElements != null && !hideElements.isEmpty();
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED:
- return isCollapsed != IS_COLLAPSED_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
- if (baseClass == AbstractDiffExtension.class) {
- switch (derivedFeatureID) {
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS: return DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS;
- case UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED: return DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED;
- default: return -1;
- }
- }
- if (baseClass == UMLDiffExtension.class) {
- switch (derivedFeatureID) {
- default: return -1;
- }
- }
- if (baseClass == TaggedValueChange.class) {
- switch (derivedFeatureID) {
- 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 == AbstractDiffExtension.class) {
- switch (baseFeatureID) {
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__HIDE_ELEMENTS: return UMLDiffPackage.UPDATE_TAGGED_VALUE__HIDE_ELEMENTS;
- case DiffPackage.ABSTRACT_DIFF_EXTENSION__IS_COLLAPSED: return UMLDiffPackage.UPDATE_TAGGED_VALUE__IS_COLLAPSED;
- default: return -1;
- }
- }
- if (baseClass == UMLDiffExtension.class) {
- switch (baseFeatureID) {
- default: return -1;
- }
- }
- if (baseClass == TaggedValueChange.class) {
- switch (baseFeatureID) {
- 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(" (isCollapsed: ");
- result.append(isCollapsed);
- result.append(')');
- return result.toString();
- }
-
} //UpdateTaggedValueImpl
diff --git a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/util/UMLDiffSwitch.java b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/util/UMLDiffSwitch.java
index 7bb9caafa30..bc061816f49 100644
--- a/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/util/UMLDiffSwitch.java
+++ b/extraplugins/compare/org.eclipse.papyrus.compare/src-gen/org/eclipse/papyrus/compare/diff/metamodel/uml_diff_extension/util/UMLDiffSwitch.java
@@ -122,46 +122,46 @@ public class UMLDiffSwitch<T> {
case UMLDiffPackage.TAGGED_VALUE_CHANGE: {
TaggedValueChange taggedValueChange = (TaggedValueChange)theEObject;
T result = caseTaggedValueChange(taggedValueChange);
- if (result == null) result = caseAttributeChange(taggedValueChange);
if (result == null) result = caseUMLDiffExtension(taggedValueChange);
- if (result == null) result = caseDiffElement(taggedValueChange);
+ if (result == null) result = caseAttributeChange(taggedValueChange);
if (result == null) result = caseAbstractDiffExtension(taggedValueChange);
+ if (result == null) result = caseDiffElement(taggedValueChange);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UMLDiffPackage.TAGGED_VALUE_CHANGE_LEFT_TARGET: {
TaggedValueChangeLeftTarget taggedValueChangeLeftTarget = (TaggedValueChangeLeftTarget)theEObject;
T result = caseTaggedValueChangeLeftTarget(taggedValueChangeLeftTarget);
- if (result == null) result = caseAttributeChangeLeftTarget(taggedValueChangeLeftTarget);
if (result == null) result = caseTaggedValueChange(taggedValueChangeLeftTarget);
- if (result == null) result = caseAttributeChange(taggedValueChangeLeftTarget);
+ if (result == null) result = caseAttributeChangeLeftTarget(taggedValueChangeLeftTarget);
if (result == null) result = caseUMLDiffExtension(taggedValueChangeLeftTarget);
- if (result == null) result = caseDiffElement(taggedValueChangeLeftTarget);
+ if (result == null) result = caseAttributeChange(taggedValueChangeLeftTarget);
if (result == null) result = caseAbstractDiffExtension(taggedValueChangeLeftTarget);
+ if (result == null) result = caseDiffElement(taggedValueChangeLeftTarget);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UMLDiffPackage.TAGGED_VALUE_CHANGE_RIGHT_TARGET: {
TaggedValueChangeRightTarget taggedValueChangeRightTarget = (TaggedValueChangeRightTarget)theEObject;
T result = caseTaggedValueChangeRightTarget(taggedValueChangeRightTarget);
- if (result == null) result = caseAttributeChangeRightTarget(taggedValueChangeRightTarget);
if (result == null) result = caseTaggedValueChange(taggedValueChangeRightTarget);
- if (result == null) result = caseAttributeChange(taggedValueChangeRightTarget);
+ if (result == null) result = caseAttributeChangeRightTarget(taggedValueChangeRightTarget);
if (result == null) result = caseUMLDiffExtension(taggedValueChangeRightTarget);
- if (result == null) result = caseDiffElement(taggedValueChangeRightTarget);
+ if (result == null) result = caseAttributeChange(taggedValueChangeRightTarget);
if (result == null) result = caseAbstractDiffExtension(taggedValueChangeRightTarget);
+ if (result == null) result = caseDiffElement(taggedValueChangeRightTarget);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UMLDiffPackage.UPDATE_TAGGED_VALUE: {
UpdateTaggedValue updateTaggedValue = (UpdateTaggedValue)theEObject;
T result = caseUpdateTaggedValue(updateTaggedValue);
- if (result == null) result = caseUpdateAttribute(updateTaggedValue);
if (result == null) result = caseTaggedValueChange(updateTaggedValue);
- if (result == null) result = caseAttributeChange(updateTaggedValue);
+ if (result == null) result = caseUpdateAttribute(updateTaggedValue);
if (result == null) result = caseUMLDiffExtension(updateTaggedValue);
- if (result == null) result = caseDiffElement(updateTaggedValue);
+ if (result == null) result = caseAttributeChange(updateTaggedValue);
if (result == null) result = caseAbstractDiffExtension(updateTaggedValue);
+ if (result == null) result = caseDiffElement(updateTaggedValue);
if (result == null) result = defaultCase(theEObject);
return result;
}

Back to the top