Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Faltermeier2017-10-13 09:25:12 -0400
committerJohannes Faltermeier2017-10-17 11:19:53 -0400
commita51b92656c673b9e9b945cb4c13ec5b4021c0441 (patch)
tree2a3ff2b787a1da343851847f47c8fe3526a73c74
parent217eecaaf768b7d7ceafc4e3d79b25fb83bd1a9b (diff)
downloadorg.eclipse.emf.edapt-a51b92656c673b9e9b945cb4c13ec5b4021c0441.tar.gz
org.eclipse.emf.edapt-a51b92656c673b9e9b945cb4c13ec5b4021c0441.tar.xz
org.eclipse.emf.edapt-a51b92656c673b9e9b945cb4c13ec5b4021c0441.zip
Bug 526001 - Tooling should give hints if a release is required
* Provide breaking information for all existing operations Change-Id: I520434d48e2a1b88979ab0e0b666973dd52fe0db Signed-off-by: Johannes Faltermeier <jfaltermeier@eclipsesource.com>
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java7
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java4
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java4
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java5
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java4
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java5
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java2
-rw-r--r--plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java1
73 files changed, 90 insertions, 72 deletions
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java
index 2fd9861..dd6c7b3 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/EdaptOperation.java
@@ -40,4 +40,11 @@ public @interface EdaptOperation {
* operation.
*/
String identifier() default "";
+
+ /**
+ * Whether this operation breaks existing models in a way that migration is inevitable.
+ *
+ * @since 1.3
+ */
+ boolean breaking() default false;
}
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java
index c1ef7b1..30dafa4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CopyFeature.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 431444D5692052D25F8B50E6DD96D147
*/
-@EdaptOperation(identifier = "copyFeature", label = "Copy Feature", description = "In the metamodel, a feature is copied, giving it a new name. In the model, the values are copied, accordingly.")
+@EdaptOperation(identifier = "copyFeature", label = "Copy Feature", description = "In the metamodel, a feature is copied, giving it a new name. In the model, the values are copied, accordingly.", breaking = false)
public class CopyFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java
index ce85043..845b6f7 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/CreateEnumeration.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: ADB8637E3A95FC42136E39A8C7780D05
*/
-@EdaptOperation(identifier = "createEnumeration", label = "Create Enumeration", description = "In the metamodel, an enumeration is created. In the model, nothing needs to be changed.")
+@EdaptOperation(identifier = "createEnumeration", label = "Create Enumeration", description = "In the metamodel, an enumeration is created. In the model, nothing needs to be changed.", breaking = false)
public class CreateEnumeration extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java
index 8074ed9..c67c05d 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteClass.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.ModelResource;
* @version $Rev$
* @levd.rating YELLOW Hash: B6554315B875D79FD055CEB104DAEE02
*/
-@EdaptOperation(identifier = "deleteClass", label = "Delete Class", description = "In the metamodel, a class that is no longer used is deleted. In the model, nothing is changed.")
+@EdaptOperation(identifier = "deleteClass", label = "Delete Class", description = "In the metamodel, a class that is no longer used is deleted. In the model, nothing is changed.", breaking = true)
public class DeleteClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java
index e81eaf5..25e32c0 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @levd.rating YELLOW Hash: 87725436564AD910476BE661181899D7
*/
@Deprecated
-@EdaptOperation(identifier = "deleteFeature", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.")
+@EdaptOperation(identifier = "deleteFeature", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.", breaking = true)
public class DeleteFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java
index fb7c2e2..fc847e2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteFeature2.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: EC9969F8F3F4191DB05869AB26EA6796
*/
-@EdaptOperation(identifier = "deleteFeature2", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.")
+@EdaptOperation(identifier = "deleteFeature2", label = "Delete Feature", description = "In the metamodel, a feature is deleted. In the model, its values are deleted, too.", breaking = true)
public class DeleteFeature2 extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java
index 1d72814..be5dfb9 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeleteOppositeReference.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 7490FAC2D52FC78E48BF71C49B597222
*/
-@EdaptOperation(identifier = "deleteOppositeReference", label = "Delete Opposite Reference", description = "In the metamodel, the opposite of a reference is deleted. In the model, its values are deleted, too.")
+@EdaptOperation(identifier = "deleteOppositeReference", label = "Delete Opposite Reference", description = "In the metamodel, the opposite of a reference is deleted. In the model, its values are deleted, too.", breaking = true)
public class DeleteOppositeReference extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java
index 3651fc8..554e82e 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/DeletePackage.java
@@ -15,8 +15,10 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @author $Author$
* @version $Rev$
* @levd.rating YELLOW Hash: 1E286482FFD6C9B2B02E613C8AC1E472
+ *
+ * not breaking because only empty package may be deleted
*/
-@EdaptOperation(identifier = "deletePackage", label = "Delete Package", description = "In the metamodel, an empty package is deleted.")
+@EdaptOperation(identifier = "deletePackage", label = "Delete Package", description = "In the metamodel, an empty package is deleted.", breaking = false)
public class DeletePackage extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java
index e760380..edfa94c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewAttribute.java
@@ -17,7 +17,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 5547A4335432A8EF326CE624209E3E1A
*/
-@EdaptOperation(identifier = "newAttribute", label = "Create Attribute", description = "In the metamodel, a new attribute is created. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newAttribute", label = "Create Attribute", description = "In the metamodel, a new attribute is created. Nothing is changed in the model.", breaking = false)
public class NewAttribute extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java
index 2b61014..79d1612 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewClass.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: B4ECD85FB33C65D8EBD5CF185592C12F
*/
-@EdaptOperation(identifier = "newClass", label = "Create Class", description = "In the metamodel, a new class is created. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newClass", label = "Create Class", description = "In the metamodel, a new class is created. Nothing is changed in the model.", breaking = false)
public class NewClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java
index 80ccf75..c6f0695 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewGMFConstraint.java
@@ -16,7 +16,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: D3D3B72BCE45BCA4EDE3D09DA3E2894C
*/
-@EdaptOperation(identifier = "newGMFConstraint", label = "Create GMF Constraint", description = "In the metamodel, a new constraint is introduced. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newGMFConstraint", label = "Create GMF Constraint", description = "In the metamodel, a new constraint is introduced. Nothing is changed in the model.", breaking = false)
public class NewGMFConstraint extends AnnotateModelElement {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java
index 3135c92..b2d839c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewOppositeReference.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: C643742FE6A451C96426FB8DC2696DCC
*/
-@EdaptOperation(identifier = "newOppositeReference", label = "Create Opposite Reference", description = "In the metamodel, an opposite is created for a reference. In the model, the opposite direction needs to be set.")
+@EdaptOperation(identifier = "newOppositeReference", label = "Create Opposite Reference", description = "In the metamodel, an opposite is created for a reference. In the model, the opposite direction needs to be set.", breaking = true)
public class NewOppositeReference extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java
index 7df7b31..6996083 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/creation/NewReference.java
@@ -17,7 +17,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 9CD50DCE313F4E9FC232ACDD74C6918B
*/
-@EdaptOperation(identifier = "newReference", label = "Create Reference", description = "In the metamodel, a new reference is created. Nothing is changed in the model.")
+@EdaptOperation(identifier = "newReference", label = "Create Reference", description = "In the metamodel, a new reference is created. Nothing is changed in the model.", breaking = false)
public class NewReference extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java
index 2d12035..315b348 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CollectFeature.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 766953CF44F346E6C4F5F9ADA04736F5
*/
-@EdaptOperation(identifier = "collectFeature", label = "Collect Feature over Reference", description = "In the metamodel, a feature is moved opposite to a multi-valued reference. In the model, the values of the feature are aggregated accordingly.")
+@EdaptOperation(identifier = "collectFeature", label = "Collect Feature over Reference", description = "In the metamodel, a feature is moved opposite to a multi-valued reference. In the model, the values of the feature are aggregated accordingly.", breaking = true)
public class CollectFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java
index ec8b887..f146ceb 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/CombineFeature.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 3786A9B7666DDCE8867BE87A43066803
*/
-@EdaptOperation(identifier = "combineFeature", label = "Combine Features over References", description = "In the metamodel, a number of features are combined in to a single feature by moving it over references to the same class. In the model, the values of the features are moved accordingly.")
+@EdaptOperation(identifier = "combineFeature", label = "Combine Features over References", description = "In the metamodel, a number of features are combined in to a single feature by moving it over references to the same class. In the model, the values of the features are moved accordingly.", breaking = true)
public class CombineFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java
index 958700a..5c50707 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractAndGroupAttribute.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 92A023B7F2C535962246670FFB2B5BCF
*/
-@EdaptOperation(identifier = "extractAndGroupAttribute", label = "Extract and Group Attribute", description = "In the metamodel, an attribute is extracted into a new class. This extracted class is contained by an existing container class and referenced from the context class. In the model, an instance of the extracted class is created for each different value of the extracted attribute.")
+@EdaptOperation(identifier = "extractAndGroupAttribute", label = "Extract and Group Attribute", description = "In the metamodel, an attribute is extracted into a new class. This extracted class is contained by an existing container class and referenced from the context class. In the model, an instance of the extracted class is created for each different value of the extracted attribute.", breaking = true)
public class ExtractAndGroupAttribute extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java
index 99442cf..0dab3e8 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractClass.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 44324B73162D34755BBA2FE77E49FFB7
*/
-@EdaptOperation(identifier = "extractClass", label = "Extract Class", description = "In the metamodel, a number of features are extracted to a new class. This new class is accessible from the context class through a new containment reference. In the model, the values of the features are extracted to a new instance accordingly.")
+@EdaptOperation(identifier = "extractClass", label = "Extract Class", description = "In the metamodel, a number of features are extracted to a new class. This new class is accessible from the context class through a new containment reference. In the model, the values of the features are extracted to a new instance accordingly.", breaking = true)
public class ExtractClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java
index 843f223..ed96414 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/ExtractExistingClass.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: F8B92BCDD44F0BB6EB73DCBACB549241
*/
-@EdaptOperation(identifier = "extractExistingClass", label = "Fold Class", description = "In the metamodel, a number of features are extracted into an existing class. More specifically, a containment reference to the extracted class is created and the features are replaced by features of the extracted class. In the model, the values of the features are moved accordingly to a new instance of the extracted class.")
+@EdaptOperation(identifier = "extractExistingClass", label = "Fold Class", description = "In the metamodel, a number of features are extracted into an existing class. More specifically, a containment reference to the extracted class is created and the features are replaced by features of the extracted class. In the model, the values of the features are moved accordingly to a new instance of the extracted class.", breaking = true)
public class ExtractExistingClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java
index 062ba66..dd4f54c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/FlattenHierarchy.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: EBBFFC0379B87F347211CB5AF166D379
*/
-@EdaptOperation(identifier = "flattenHierarchy", label = "Flatten Containment Hierarchy", description = "In the metamodel, a containment hierarchy is flattened. More specifically, the reference to denote the root as well as the reference to denote the children are replaced by a containment reference. In the model, the corresponding hierarchies are flattened accordingly.")
+@EdaptOperation(identifier = "flattenHierarchy", label = "Flatten Containment Hierarchy", description = "In the metamodel, a containment hierarchy is flattened. More specifically, the reference to denote the root as well as the reference to denote the children are replaced by a containment reference. In the model, the corresponding hierarchies are flattened accordingly.", breaking = true)
public class FlattenHierarchy extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java
index b622432..5c22ace 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/InlineClass.java
@@ -25,7 +25,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 7F5E5E3ACDF093A538D59014F969B364
*/
-@EdaptOperation(identifier = "inlineClass", label = "Inline Class", description = "In the metamodel, a class reachable through a single-valued containment reference is inlined. More specifically, its features are moved to the source class of the reference. In the model, the values of these features are moved accordingly.")
+@EdaptOperation(identifier = "inlineClass", label = "Inline Class", description = "In the metamodel, a class reachable through a single-valued containment reference is inlined. More specifically, its features are moved to the source class of the reference. In the model, the values of these features are moved accordingly.", breaking = true)
public class InlineClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java
index 8b6a6f3..def61a4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/MoveFeature.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 261303FAD548FEF5FC9F79DCC0B88F27
*/
-@EdaptOperation(identifier = "moveFeature", label = "Move Feature along Reference", description = "In the metamodel, a feature is moved along a single-valued reference. In the model, values are moved accordingly.")
+@EdaptOperation(identifier = "moveFeature", label = "Move Feature along Reference", description = "In the metamodel, a feature is moved along a single-valued reference. In the model, values are moved accordingly.", breaking = true)
public class MoveFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java
index 3fb9d58..692d1b4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PartitionComposite.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 88F24A76D1FB6FF020F1346C7D5B20A4
*/
-@EdaptOperation(identifier = "partitionComposite", label = "Introduce Composite Pattern", description = "In the metamodel, the composite design pattern is introduced. More specifically, a class is refined by two sub classes - one for composite and one for leaf elements, and a reference is moved to the composite class. In addition, the class is made abstract. In the model, instances of that class are migrated based on whether the reference is populated or not.")
+@EdaptOperation(identifier = "partitionComposite", label = "Introduce Composite Pattern", description = "In the metamodel, the composite design pattern is introduced. More specifically, a class is refined by two sub classes - one for composite and one for leaf elements, and a reference is moved to the composite class. In addition, the class is made abstract. In the model, instances of that class are migrated based on whether the reference is populated or not.", breaking = true)
public class PartitionComposite extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java
index 3166554..9339dcd 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/PropagateFeature.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 1266620D095C774DDCCC00358C29DF9A
*/
-@EdaptOperation(identifier = "propagateFeature", label = "Propagate Feature over References", description = "In the metamodel, a feature is propagated opposite to a number of references. More specifically, the feature is created in each of the classes which are sources of the references. In the model, the values of that feature are moved accordingly.")
+@EdaptOperation(identifier = "propagateFeature", label = "Propagate Feature over References", description = "In the metamodel, a feature is propagated opposite to a number of references. More specifically, the feature is created in each of the classes which are sources of the references. In the model, the values of that feature are moved accordingly.", breaking = true)
public class PropagateFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java
index d2519ba..ea80735 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/delegation/UnfoldClass.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 57B0E83E61455DC81C6811837D750C9F
*/
-@EdaptOperation(identifier = "unfoldClass", label = "Unfold Class", description = "In the metamodel, a class reachable through a single-valued containment reference is unfolded. More specifically, its features are copied to the source class of the reference which is deleted. In the model, the values of these features are moved accordingly.")
+@EdaptOperation(identifier = "unfoldClass", label = "Unfold Class", description = "In the metamodel, a class reachable through a single-valued containment reference is unfolded. More specifically, its features are copied to the source class of the reference which is deleted. In the model, the values of these features are moved accordingly.", breaking = true)
public class UnfoldClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java
index c295562..ebb11a6 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeAttribute.java
@@ -13,7 +13,7 @@ import org.eclipse.emf.edapt.declaration.EdaptParameter;
* @version $Rev$
* @levd.rating YELLOW Hash: BE376951F5BCF49B25FBC6E1177AB68A
*/
-@EdaptOperation(identifier = "generalizeAttribute", label = "Generalize Attribute", description = "In the metamodel, the multiplicity of an attribute is generalized. In the model, nothing is changed.")
+@EdaptOperation(identifier = "generalizeAttribute", label = "Generalize Attribute", description = "In the metamodel, the multiplicity of an attribute is generalized. In the model, nothing is changed.", breaking = true)
public class GeneralizeAttribute extends GeneralizeTypedElement {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java
index 1612f18..538c2d5 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeReference.java
@@ -17,7 +17,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 42FA2FA593134BCDC8FFE0DCCAFC3BC2
*/
-@EdaptOperation(identifier = "generalizeReference", label = "Generalize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is generalized. In the model, nothing is changed.")
+@EdaptOperation(identifier = "generalizeReference", label = "Generalize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is generalized. In the model, nothing is changed.", breaking = true)
public class GeneralizeReference extends GeneralizeTypedElement {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java
index 208983c..a8d551b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/GeneralizeSuperType.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 46DEE928672A2762CB56899D0FE31BD0
*/
-@EdaptOperation(identifier = "generalizeSuperType", label = "Generalize Super Type", description = "In the metamodel, the super type of a class is replaced by its super types. In the model, the values of the features that the class inherits from that super type (excluding its super types) are deleted.")
+@EdaptOperation(identifier = "generalizeSuperType", label = "Generalize Super Type", description = "In the metamodel, the super type of a class is replaced by its super types. In the model, the values of the features that the class inherits from that super type (excluding its super types) are deleted.", breaking = true)
public class GeneralizeSuperType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java
index 6e93deb..f970dcc 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperType.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: ABABAC799DC45386B834F56E7B1760F7
*/
-@EdaptOperation(identifier = "removeSuperType", label = "Remove Super Type", description = "In the metamodel, a super type is removed from a class. In the model, the values of the features inherited from that super type (including its super types) are deleted.")
+@EdaptOperation(identifier = "removeSuperType", label = "Remove Super Type", description = "In the metamodel, a super type is removed from a class. In the model, the values of the features inherited from that super type (including its super types) are deleted.", breaking = true)
public class RemoveSuperType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java
index 550146d..b940516 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/RemoveSuperfluousSuperType.java
@@ -16,7 +16,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 4F7EA37ADF9D83B621B5F11CB0B82016
*/
-@EdaptOperation(identifier = "removeSuperfluousSuperType", label = "Remove Superfluous Super Type", description = "In the metamodel, a super type is removed from a class that is already inherited from another super class. In the model, nothing is changed, as this super type is superfluous.")
+@EdaptOperation(identifier = "removeSuperfluousSuperType", label = "Remove Superfluous Super Type", description = "In the metamodel, a super type is removed from a class that is already inherited from another super class. In the model, nothing is changed, as this super type is superfluous.", breaking = false)
public class RemoveSuperfluousSuperType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java
index 9b0eb09..5c0d287 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeComposition.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: BA7888C5BD132AB47B43979B03E836F6
*/
-@EdaptOperation(identifier = "specializeComposition", label = "Specialize Composition", description = "In the metamodel, the type of a containment reference is specialized by a new sub class. In the model, the values of this reference are migrated to the new type.")
+@EdaptOperation(identifier = "specializeComposition", label = "Specialize Composition", description = "In the metamodel, the type of a containment reference is specialized by a new sub class. In the model, the values of this reference are migrated to the new type.", breaking = true)
public class SpecializeComposition extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java
index b5bbd1d..a88a15a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReference.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 06CD6AB4B386554B62F64EF5019B7203
*/
-@EdaptOperation(identifier = "specializeReference", label = "Specialize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is specialized. In the model, values no longer conforming to the new type or multiplicity are removed.")
+@EdaptOperation(identifier = "specializeReference", label = "Specialize Reference", description = "In the metamodel, either the type or the multiplicity of a reference is specialized. In the model, values no longer conforming to the new type or multiplicity are removed.", breaking = true)
public class SpecializeReference extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java
index 202cdc6..528771b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeReferenceType.java
@@ -17,8 +17,10 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @author $Author$
* @version $Rev$
* @levd.rating YELLOW Hash: DA2C6BD1E7C516C51B2901404CB9485E
+ *
+ * not breaking because abstract and only one subclass -> existing models are conform already
*/
-@EdaptOperation(identifier = "specializeReferenceType", label = "Specialize Reference Type", description = "In the metamodel, the type of a reference can be specialized to its subclass, in case it is abstract and has only one subclass. In the model, nothing is changed.")
+@EdaptOperation(identifier = "specializeReferenceType", label = "Specialize Reference Type", description = "In the metamodel, the type of a reference can be specialized to its subclass, in case it is abstract and has only one subclass. In the model, nothing is changed.", breaking = false)
public class SpecializeReferenceType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java
index dff2cb1..d67ceb6 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/generalization/SpecializeSuperType.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: C73857ED78F90A15BAB6BB5EEE65FA26
*/
-@EdaptOperation(identifier = "specializeSuperType", label = "Specialize Super Type", description = "In the metamodel, the super type of a class is replaced by one of its sub classes. In the model, nothing is modified.")
+@EdaptOperation(identifier = "specializeSuperType", label = "Specialize Super Type", description = "In the metamodel, the super type of a class is replaced by one of its sub classes. In the model, nothing is modified.", breaking = false)
public class SpecializeSuperType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java
index 5146af2..2f12861 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSubClass.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: FF35E810834285266B8BB66E934575D7
*/
-@EdaptOperation(identifier = "extractSubClass", label = "Extract Subclass", description = "In the metamodel, a feature is extracted into a new subclass and the feature is made mandatory. In the model, all instances of the superclass that have the feature set are migrated to the new subclass.")
+@EdaptOperation(identifier = "extractSubClass", label = "Extract Subclass", description = "In the metamodel, a feature is extracted into a new subclass and the feature is made mandatory. In the model, all instances of the superclass that have the feature set are migrated to the new subclass.", breaking = true)
public class ExtractSubClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java
index afb867f..c832ad3 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @levd.rating YELLOW Hash: 68BC1516474ED2F7B4140879BE5EB8E8
*/
@Deprecated
-@EdaptOperation(identifier = "extractSuperClass", label = "Extract Super Class", description = "In the metamodel, a number of features of a class are extracted to a new super class. In the model, nothing is changed.")
+@EdaptOperation(identifier = "extractSuperClass", label = "Extract Super Class", description = "In the metamodel, a number of features of a class are extracted to a new super class. In the model, nothing is changed.", breaking = true)
public class ExtractSuperClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java
index 19ca607..ce52633 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ExtractSuperClass2.java
@@ -23,8 +23,11 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @author $Author$
* @version $Rev$
* @levd.rating YELLOW Hash: 2C836E834EA6BBBA7A6F87C202441642
+ *
+ * This is a breaking operation as it may be applied to features of the same type with a different name. So
+ * it could lead to a rename of a feature.
*/
-@EdaptOperation(identifier = "extractSuperClass2", label = "Extract Super Class", description = "In the metamodel, a super class is extracted from a number of sub classes. In the model, nothing is changed.")
+@EdaptOperation(identifier = "extractSuperClass2", label = "Extract Super Class", description = "In the metamodel, a super class is extracted from a number of sub classes. In the model, nothing is changed.", breaking = true)
public class ExtractSuperClass2 extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java
index 7380395..649c37d 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ImitateSuperType.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 74170865CBAF4803DAB09DE795B54ABF
*/
-@EdaptOperation(identifier = "imitateSuperType", label = "Unfold Superclass", description = "In the metamodel, a superclass is removed from a subclass, while all its features are copied into the subclass. In the model, values are changed accordingly.")
+@EdaptOperation(identifier = "imitateSuperType", label = "Unfold Superclass", description = "In the metamodel, a superclass is removed from a subclass, while all its features are copied into the subclass. In the model, values are changed accordingly.", breaking = false)
public class ImitateSuperType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java
index 4a60ba1..155ff5a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSubClass.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: F68EFAD9047D85BBB05F8215A441EA75
*/
-@EdaptOperation(identifier = "inlineSubClass", label = "Inline Sub Class", description = "In the metamodel, the sub class is deleted. In the model, all instances of this sub class are migrated to its super class.")
+@EdaptOperation(identifier = "inlineSubClass", label = "Inline Sub Class", description = "In the metamodel, the sub class is deleted. In the model, all instances of this sub class are migrated to its super class.", breaking = true)
public class InlineSubClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java
index de6a7c0..d984694 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/InlineSuperClass.java
@@ -21,8 +21,10 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @author $Author$
* @version $Rev$
* @levd.rating YELLOW Hash: 4BC927F0EC381FE31F91728A6AD62908
+ *
+ * Breaking because inlined super class may not be abstract.
*/
-@EdaptOperation(identifier = "inlineSuperClass", label = "Inline Super Class", description = "In the metamodel, a super class is inlined into its sub classes. More specifically, its features are propagated to the sub classes. In the model, the values of these features have to be adapted accordingly.")
+@EdaptOperation(identifier = "inlineSuperClass", label = "Inline Super Class", description = "In the metamodel, a super class is inlined into its sub classes. More specifically, its features are propagated to the sub classes. In the model, the values of these features have to be adapted accordingly.", breaking = true)
public class InlineSuperClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java
index caee80b..475e2a9 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullFeature.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 294397E02180B9715AEEFB4A82A48B5A
*/
-@EdaptOperation(identifier = "pullFeature", label = "Pull up Feature", description = "In the metamodel, a number of features are pulled up into a common super class. In the model, values are changed accordingly.")
+@EdaptOperation(identifier = "pullFeature", label = "Pull up Feature", description = "In the metamodel, a number of features are pulled up into a common super class. In the model, values are changed accordingly.", breaking = false)
public class PullFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java
index 198f5ac..f888a95 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PullOperation.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: B38C02821017F9D5B8560A3C5C3DD4B5
*/
-@EdaptOperation(identifier = "pullOperation", label = "Pull up Operation", description = "In the metamodel, a number of operations are pulled up into a common super class. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "pullOperation", label = "Pull up Operation", description = "In the metamodel, a number of operations are pulled up into a common super class. In the model, nothing needs to be done.", breaking = false)
public class PullOperation extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java
index ce7fd99..d52a28e 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushFeature.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 1FBCEE4F43204F11DDB5E245EFF79FC7
*/
-@EdaptOperation(identifier = "pushFeature", label = "Push down Feature", description = "In the metamodel, a feature is pushed down to its sub classes. In the model, values are changed accordingly.")
+@EdaptOperation(identifier = "pushFeature", label = "Push down Feature", description = "In the metamodel, a feature is pushed down to its sub classes. In the model, values are changed accordingly.", breaking = false)
public class PushFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java
index 92d6496..9b2b88c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/PushOperation.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 8E76CC4F76113825C1D9EBE03217232D
*/
-@EdaptOperation(identifier = "pushOperation", label = "Push down Operation", description = "In the metamodel, an operation is pushed down to its sub classes. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "pushOperation", label = "Push down Operation", description = "In the metamodel, an operation is pushed down to its sub classes. In the model, nothing needs to be done.", breaking = false)
public class PushOperation extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java
index 01df29d..81441f4 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/ReplaceFeature.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @levd.rating YELLOW Hash: 1B0F9E96639F314E70F6EEFF7437E475
*/
@Deprecated
-@EdaptOperation(identifier = "replaceFeature", label = "Replace Feature", description = "In the metamodel, a feature is replace by another one. In the model, the values are moved accordingly.")
+@EdaptOperation(identifier = "replaceFeature", label = "Replace Feature", description = "In the metamodel, a feature is replace by another one. In the model, the values are moved accordingly.", breaking = true)
public class ReplaceFeature extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java
index 0faae92..87d895f 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/inheritance/UseSuperClass.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 1DD5D7BD6B9280DF56B69120623A2E4E
*/
-@EdaptOperation(identifier = "useSuperClass", label = "Fold Super Class", description = "In the metamodel, a number of features are replaced by features of a new super class. In the model, the values are moved to these features based on a mapping.")
+@EdaptOperation(identifier = "useSuperClass", label = "Fold Super Class", description = "In the metamodel, a number of features are replaced by features of a new super class. In the model, the values are moved to these features based on a mapping.", breaking = true)
public class UseSuperClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java
index d041156..11ea269 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/Merge.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 04D33B590F9BB8E3F630C8D6A02EBECE
*/
-@EdaptOperation(identifier = "merge", label = "Merge Reference into Another", description = "In the metamodel, a reference is deleted. In the model, the values of this reference are merged to a compatible reference.")
+@EdaptOperation(identifier = "merge", label = "Merge Reference into Another", description = "In the metamodel, a reference is deleted. In the model, the values of this reference are merged to a compatible reference.", breaking = true)
public class Merge extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java
index ae6b374..a8b2a0a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/PartitionReference.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 68F716BB2693886FD361F0707D989606
*/
-@EdaptOperation(identifier = "partitionReference", label = "Partition Reference", description = "In the metamodel, a reference is partitioned into a number of references according to its type. A sub reference is created for each subclass of the reference's type. Finally, the original reference is deleted. In the model, the value of the reference is partitioned accordingly.")
+@EdaptOperation(identifier = "partitionReference", label = "Partition Reference", description = "In the metamodel, a reference is partitioned into a number of references according to its type. A sub reference is created for each subclass of the reference's type. Finally, the original reference is deleted. In the model, the value of the reference is partitioned accordingly.", breaking = true)
public class PartitionReference extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java
index b9e6240..488edac 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClass.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 688AD53AE7A43304C0A691E7DB8D79B3
*/
-@EdaptOperation(identifier = "replaceClass", label = "Replace Class", description = "In the metamodel, a class is deleted. In the model, instances of this class are migrated to another class based on a mapping of features.")
+@EdaptOperation(identifier = "replaceClass", label = "Replace Class", description = "In the metamodel, a class is deleted. In the model, instances of this class are migrated to another class based on a mapping of features.", breaking = true)
public class ReplaceClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java
index e3e513f..6cd6a3c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceClassBySibling.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @levd.rating YELLOW Hash: E22D36550F17066C79E826C7AF3E2E53
*/
@Deprecated
-@EdaptOperation(identifier = "replaceClassBySibling", label = "Replace Class by Sibling", description = "In the metamodel, a class is deleted. In the model, its instances are migrated to a class sharing the same super class.")
+@EdaptOperation(identifier = "replaceClassBySibling", label = "Replace Class by Sibling", description = "In the metamodel, a class is deleted. In the model, its instances are migrated to a class sharing the same super class.", breaking = true)
public class ReplaceClassBySibling extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java
index a5881bf..d08ee73 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceEnum.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: E4E53225C0587233ACB4456803A7E86B
*/
-@EdaptOperation(identifier = "replaceEnum", label = "Replace Enumeration", description = "In the metamodel, an enumeration is replaced by another one. More specifically, the enumeration is deleted and the other enumeration used instead. In the model, the values of this enumeration are replaced based on a mapping of literals.")
+@EdaptOperation(identifier = "replaceEnum", label = "Replace Enumeration", description = "In the metamodel, an enumeration is replaced by another one. More specifically, the enumeration is deleted and the other enumeration used instead. In the model, the values of this enumeration are replaced based on a mapping of literals.", breaking = true)
public class ReplaceEnum extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java
index f78383c..bc773e9 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/ReplaceLiteral.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 0F0C0760E0177F6ADE11C5D0605AC876
*/
-@EdaptOperation(identifier = "replaceLiteral", label = "Replace Literal", description = "In the metamodel, an enum literal is removed and replaced by another one. In the model, the enum's values are replaced accordingly.")
+@EdaptOperation(identifier = "replaceLiteral", label = "Replace Literal", description = "In the metamodel, an enum literal is removed and replaced by another one. In the model, the enum's values are replaced accordingly.", breaking = true)
public class ReplaceLiteral extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java
index a10ee98..b63ea18 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/SplitStringAttribute.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 178845EC818964963C16FEBB3FF1EBD1
*/
-@EdaptOperation(identifier = "splitStringAttribute", label = "Split String Attribute", description = "In the metamodel, a new String-typed attribute is created. In the model, the value of another String-typed attribute is split among the two attributes by means of a regular expression.")
+@EdaptOperation(identifier = "splitStringAttribute", label = "Split String Attribute", description = "In the metamodel, a new String-typed attribute is created. In the model, the value of another String-typed attribute is split among the two attributes by means of a regular expression.", breaking = true)
public class SplitStringAttribute extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java
index 4615d51..ba77387 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/merge/UniteReferences.java
@@ -24,7 +24,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: F7479C6CE1ED48B166FD63B9297C2359
*/
-@EdaptOperation(identifier = "uniteReferences", label = "Unite References", description = "In the metamodel, a number of references are united into a single reference which obtains their common super type as type. In the model, their values have to be moved accordingly.")
+@EdaptOperation(identifier = "uniteReferences", label = "Unite References", description = "In the metamodel, a number of references are united into a single reference which obtains their common super type as type. In the model, their values have to be moved accordingly.", breaking = true)
public class UniteReferences extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java
index 1a5a2aa..e35386d 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ClassToAssociation.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: C5E03012DB3475DF44B1E9D967EC97FE
*/
-@EdaptOperation(label = "Class to Association", description = "")
+@EdaptOperation(label = "Class to Association", description = "", breaking = true)
public class ClassToAssociation extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java
index 8792a49..34f9e67 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/EnumerationToSubClasses.java
@@ -27,7 +27,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 71F5CC81FB2D51EC10F15485AAE5C533
*/
-@EdaptOperation(identifier = "enumerationToSubClasses", label = "Enumeration to Sub Classes", description = "In the metamodel, an enumeration attribute of a class is replaced by subclasses. The class is made abstract, and a subclass is created for each literal of the enumeration. The enumeration attribute is deleted and also the enumeration, if not used otherwise. In the model, instances the class are migrated to the appropriate subclass according to the value of the enumeration attribute.")
+@EdaptOperation(identifier = "enumerationToSubClasses", label = "Enumeration to Sub Classes", description = "In the metamodel, an enumeration attribute of a class is replaced by subclasses. The class is made abstract, and a subclass is created for each literal of the enumeration. The enumeration attribute is deleted and also the enumeration, if not used otherwise. In the model, instances the class are migrated to the appropriate subclass according to the value of the enumeration attribute.", breaking = true)
public class EnumerationToSubClasses extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java
index 7a39959..0823e47 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/IntroduceReferenceClass.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: EFEF0E6FC56A2B1350A5596C8D6C8060
*/
-@EdaptOperation(identifier = "introduceReferenceClass", label = "Association to Class", description = "In the metamodel, a reference is replaced by a reference class. More specifically, the reference class is now contained by the source class. In the model, links conforming to the reference are replaced by instances of the reference class.")
+@EdaptOperation(identifier = "introduceReferenceClass", label = "Association to Class", description = "In the metamodel, a reference is replaced by a reference class. More specifically, the reference class is now contained by the source class. In the model, links conforming to the reference are replaced by instances of the reference class.", breaking = true)
public class IntroduceReferenceClass extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java
index 8349499..2307aac 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/NotChangeableToSuppressedSetVisibility.java
@@ -16,7 +16,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 8351FA5E2EF80E5543BE9089A274ECFC
*/
-@EdaptOperation(identifier = "notChangeableToSuppressedSetVisibility", label = "Not Changeable to Suppressed Set Visibility", description = "In the metamodel, a reference is made changeable, and at the same time its setter is suppressed. Nothing is changed in the model.")
+@EdaptOperation(identifier = "notChangeableToSuppressedSetVisibility", label = "Not Changeable to Suppressed Set Visibility", description = "In the metamodel, a reference is made changeable, and at the same time its setter is suppressed. Nothing is changed in the model.", breaking = false)
public class NotChangeableToSuppressedSetVisibility extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java
index 06e2c18..292210c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/OperationToVolatile.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: BF27B6965D9A89E8000263BF9AC8CB88
*/
-@EdaptOperation(identifier = "operationToVolatile", label = "Operation to Volatile Feature", description = "In the metamodel, an operation is transformed into a volatile feature. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "operationToVolatile", label = "Operation to Volatile Feature", description = "In the metamodel, an operation is transformed into a volatile feature. In the model, nothing needs to be done.", breaking = false)
public class OperationToVolatile extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java
index 38abdc4..cfa394b 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceIdentifierByReference.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 71EF4E6C3C56A7C17068FE58DCA3D8F0
*/
-@EdaptOperation(identifier = "replaceIdentifierByReference", label = "Identifier to Reference", description = "In the metamodel, an attribute that references elements by identifier is replaced by a reference. In the model, its values are replaced by references to that element.")
+@EdaptOperation(identifier = "replaceIdentifierByReference", label = "Identifier to Reference", description = "In the metamodel, an attribute that references elements by identifier is replaced by a reference. In the model, its values are replaced by references to that element.", breaking = true)
public class ReplaceIdentifierByReference extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java
index a782625..59653c1 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/ReplaceInheritanceByDelegation.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.edapt.spi.migration.ReferenceSlot;
* @version $Rev$
* @levd.rating YELLOW Hash: D7F34E82CD011CB2D815D0AC50B31E10
*/
-@EdaptOperation(identifier = "replaceInheritanceByDelegation", label = "Inheritance to Delegation", description = "In the metamodel, inheritance from a super class is replaced by delegation to this class. More specifically, the super class is removed and a containment reference to this class is created. In the model, the contents associated to the super class are extracted to a separate instance of the super class.")
+@EdaptOperation(identifier = "replaceInheritanceByDelegation", label = "Inheritance to Delegation", description = "In the metamodel, inheritance from a super class is replaced by delegation to this class. More specifically, the super class is removed and a containment reference to this class is created. In the model, the contents associated to the super class are extracted to a separate instance of the super class.", breaking = true)
public class ReplaceInheritanceByDelegation extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java
index 3a8bd1f..b4df091 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SubClassesToEnumeration.java
@@ -26,7 +26,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 0D892606BB497749BBDA3AF7AFC8BEF4
*/
-@EdaptOperation(identifier = "subClassesToEnumeration", label = "Sub Classes to Enumeration", description = "In the metamodel, the subclasses of a class are replaced by an enumeration. An enumeration with literals for all subclasses is created and an enumeration attribute is created in the class. Finally, all subclasses are deleted, and the class is made concrete. In the model, instances of a subclass are migrated to the class, setting the enumeration attribute to the appropriate literal.")
+@EdaptOperation(identifier = "subClassesToEnumeration", label = "Sub Classes to Enumeration", description = "In the metamodel, the subclasses of a class are replaced by an enumeration. An enumeration with literals for all subclasses is created and an enumeration attribute is created in the class. Finally, all subclasses are deleted, and the class is made concrete. In the model, instances of a subclass are migrated to the class, setting the enumeration attribute to the appropriate literal.", breaking = true)
public class SubClassesToEnumeration extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java
index ac5f67c..3c4c934 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/SuppressedSetVisibilityToNotChangeable.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: D198F0E59C27FFCAE83F586356BF7212
*/
-@EdaptOperation(identifier = "suppressedSetVisibilityToNotChangeable", label = "Suppressed Set Visibility to Not Changeable", description = "In the metamodel, the setter of a reference is made visible again, and at the same time it is made non-changeable. Nothing is changed in the model.")
+@EdaptOperation(identifier = "suppressedSetVisibilityToNotChangeable", label = "Suppressed Set Visibility to Not Changeable", description = "In the metamodel, the setter of a reference is made visible again, and at the same time it is made non-changeable. Nothing is changed in the model.", breaking = false)
public class SuppressedSetVisibilityToNotChangeable extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java
index 1f8599b..611c8d2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/replacement/VolatileToOpposite.java
@@ -16,7 +16,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 5B7747DFD5031268253054D789641EE5
*/
-@EdaptOperation(identifier = "volatileToOpposite", label = "Volatile to Opposite Reference", description = "In the metamodel, a reference is changed from being volatile to an opposite. In the model, the opposite direction needs to be set.")
+@EdaptOperation(identifier = "volatileToOpposite", label = "Volatile to Opposite Reference", description = "In the metamodel, a reference is changed from being volatile to an opposite. In the model, the opposite direction needs to be set.", breaking = true)
public class VolatileToOpposite extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java
index 1532cc5..56fdc5c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/ChangeAttributeType.java
@@ -22,7 +22,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 88A6544EDA567D96171E55FD979B1C64
*/
-@EdaptOperation(identifier = "changeAttributeType", label = "Change Attribute Type", description = "In the metamodel, the type of an attribute is changed. In the model, the values are migrated based on EMF's default serialization.")
+@EdaptOperation(identifier = "changeAttributeType", label = "Change Attribute Type", description = "In the metamodel, the type of an attribute is changed. In the model, the values are migrated based on EMF's default serialization.", breaking = true)
public class ChangeAttributeType extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java
index bef507e..8d8c3a2 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Document.java
@@ -15,7 +15,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 389B8023C8F3F266FE252ED6C191B339
*/
-@EdaptOperation(identifier = "document", label = "Document Metamodel Element", description = "In the metamodel, a metamodel element is documented. Nothing is changed in the model.")
+@EdaptOperation(identifier = "document", label = "Document Metamodel Element", description = "In the metamodel, a metamodel element is documented. Nothing is changed in the model.", breaking = false)
public class Document extends AnnotateModelElement {
/** Source for the documentation. */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java
index bad3478..4a1a793 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropContainment.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 9D04AFEEB1C0A0AB745DDC056898F00E
*/
-@EdaptOperation(identifier = "dropContainment", label = "Drop Containment", description = "In the metamodel, the containment of a reference is dropped. At the same time, a new container reference is created in a container class. In the model, elements previously contained by the first reference have to be contained by the new container reference. It is assumed that these elements are indirectly contained in an instance of the container class.")
+@EdaptOperation(identifier = "dropContainment", label = "Drop Containment", description = "In the metamodel, the containment of a reference is dropped. At the same time, a new container reference is created in a container class. In the model, elements previously contained by the first reference have to be contained by the new container reference. It is assumed that these elements are indirectly contained in an instance of the container class.", breaking = true)
public class DropContainment extends OperationImplementation {
/** {@description} */
@@ -52,7 +52,8 @@ public class DropContainment extends OperationImplementation {
reference.setContainment(false);
final EReference containerReference = MetamodelFactory.newEReference(
containerClass, containerReferenceName, reference
- .getEReferenceType(), 0, -1, true);
+ .getEReferenceType(),
+ 0, -1, true);
// model migration
for (final Instance contextElement : model.getAllInstances(contextClass)) {
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java
index 66fa04d..9ae1737 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/DropOpposite.java
@@ -16,7 +16,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 6E0986D7D8C26B699E457A7061DBD88A
*/
-@EdaptOperation(identifier = "dropOpposite", label = "Drop Opposite Relationship", description = "In the metamodel, the opposite relationship between to references is dropped. In the model, nothing needs to be done.")
+@EdaptOperation(identifier = "dropOpposite", label = "Drop Opposite Relationship", description = "In the metamodel, the opposite relationship between to references is dropped. In the model, nothing needs to be done.", breaking = false)
public class DropOpposite extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java
index 8ff4098..b07c372 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeAbstract.java
@@ -17,7 +17,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: F1B800B5BE3D5AD4D920562EFA551982
*/
-@EdaptOperation(identifier = "makeAbstract", label = "Make Class Abstract", description = "In the metamodel, a class is made abstract. In a model, instances of this class are migrated to a chosen subclass.")
+@EdaptOperation(identifier = "makeAbstract", label = "Make Class Abstract", description = "In the metamodel, a class is made abstract. In a model, instances of this class are migrated to a chosen subclass.", breaking = true)
public class MakeAbstract extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java
index 2b5bc83..26d9f05 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeContainment.java
@@ -20,7 +20,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: B74CBF847E481CFC73934807D5AA01A3
*/
-@EdaptOperation(identifier = "makeContainment", label = "Make Reference Containment", description = "In the metamodel, a reference is made containment. In the model, its values are replaced by copies.")
+@EdaptOperation(identifier = "makeContainment", label = "Make Reference Containment", description = "In the metamodel, a reference is made containment. In the model, its values are replaced by copies.", breaking = true)
public class MakeContainment extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java
index 75a50f4..4d6bb56 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MakeFeatureVolatile.java
@@ -19,7 +19,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: CBF0265BD4DA4AD17DAE8E4798A4A969
*/
-@EdaptOperation(identifier = "makeFeatureVolatile", label = "Make Feature Volatile", description = "In the metamodel, a feature is made volatile. In the model, its values have to be deleted.")
+@EdaptOperation(identifier = "makeFeatureVolatile", label = "Make Feature Volatile", description = "In the metamodel, a feature is made volatile. In the model, its values have to be deleted.", breaking = true)
public class MakeFeatureVolatile extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java
index b60144e..7beff92 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/MoveClassifier.java
@@ -17,7 +17,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: 9817C7692F6D9C48627C869E0F05ACD1
*/
-@EdaptOperation(identifier = "moveClassifier", label = "Move Classifier", description = "In the metamodel, a classifier is moved to a different package. In the model, nothing is changed.")
+@EdaptOperation(identifier = "moveClassifier", label = "Move Classifier", description = "In the metamodel, a classifier is moved to a different package. In the model, nothing is changed.", breaking = true)
public class MoveClassifier extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java
index a954a06..49c256c 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/declaration/simple/Rename.java
@@ -18,7 +18,7 @@ import org.eclipse.emf.edapt.spi.migration.Model;
* @version $Rev$
* @levd.rating YELLOW Hash: E13181E607AED01BF2E3F4FE062F569B
*/
-@EdaptOperation(identifier = "rename", label = "Rename", description = "In the metamodel, an element is renamed. In the model, nothing is changed.")
+@EdaptOperation(identifier = "rename", label = "Rename", description = "In the metamodel, an element is renamed. In the model, nothing is changed.", breaking = true)
public class Rename extends OperationImplementation {
/** {@description} */
diff --git a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java
index d49d4d3..3354f6a 100644
--- a/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java
+++ b/plugins/org.eclipse.emf.edapt.declaration/src/org/eclipse/emf/edapt/internal/declaration/OperationExtractor.java
@@ -59,6 +59,7 @@ public class OperationExtractor {
}
operation.setLabel(operationAnnotation.label());
operation.setDescription(operationAnnotation.description());
+ operation.setBreaking(operationAnnotation.breaking());
if (c.getAnnotation(Deprecated.class) != null) {
operation.setDeprecated(true);
}

Back to the top