diff --git a/org.framed.iorm.model.edit/.gitignore b/org.framed.iorm.model.edit/.gitignore deleted file mode 100644 index ae3c1726048cd06b9a143e0376ed46dd9b9a8d53..0000000000000000000000000000000000000000 --- a/org.framed.iorm.model.edit/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FRaMEDConfigurationItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FRaMEDConfigurationItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..d5cde9e136ccf6ceddf814987e0e2376a790450c Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FRaMEDConfigurationItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FRaMEDFeatureItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FRaMEDFeatureItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..21a32a79cf9486bc0fb6e5fde78db72516b1118e Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FRaMEDFeatureItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FeaturemodelItemProviderAdapterFactory.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FeaturemodelItemProviderAdapterFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..0cdd548fe2d62a1213b2ccf7a1b50875cc8e9efc Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/featuremodel/provider/FeaturemodelItemProviderAdapterFactory.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ModelElementItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ModelElementItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..f1a5c5dccd0d6f407999aafa2a604543a4426e8d Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ModelElementItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ModelItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ModelItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..18f812f4570f3aad752ff55c597df49476e000df Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ModelItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/NamedElementItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/NamedElementItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..855eaac2327e291532a4fdd46c717deaf46a601c Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/NamedElementItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ORMEditPlugin$Implementation.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ORMEditPlugin$Implementation.class new file mode 100644 index 0000000000000000000000000000000000000000..1a3e4958fb6794e089c932429a336342ac580c1b Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ORMEditPlugin$Implementation.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ORMEditPlugin.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ORMEditPlugin.class new file mode 100644 index 0000000000000000000000000000000000000000..84f1d7bc0c5c2648041abf3c57bbc557d72b827c Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ORMEditPlugin.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/OrmItemProviderAdapterFactory.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/OrmItemProviderAdapterFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..2a1a783183269ac290123e6fc9913ffc0238dc8e Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/OrmItemProviderAdapterFactory.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/RelationItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/RelationItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..0c6a2fbf76ae6c992cf3ce8a01619cc25c1340a0 Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/RelationItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/SegmentItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/SegmentItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..608060dd43f3cea3ba9e7fe1bf456fed58bae4c6 Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/SegmentItemProvider.class differ diff --git a/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ShapeItemProvider.class b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ShapeItemProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..bf6c49bb1027017f6cd3360120c8f9c813d29afc Binary files /dev/null and b/org.framed.iorm.model.edit/bin/org/framed/iorm/model/provider/ShapeItemProvider.class differ diff --git a/org.framed.iorm.model.edit/plugin.properties b/org.framed.iorm.model.edit/plugin.properties index 1b328f571a5605405bf7c235b390a92c51c2fe02..5c0cf60365942adc254fcc0334b8d872b2394687 100644 --- a/org.framed.iorm.model.edit/plugin.properties +++ b/org.framed.iorm.model.edit/plugin.properties @@ -38,7 +38,6 @@ _UI_Relation_sourceLabel_feature = Source Label _UI_Relation_targetLabel_feature = Target Label _UI_Relation_referencedRelation_feature = Referenced Relation _UI_Relation_referencedRoles_feature = Referenced Roles -_UI_Relation_connectionAnchor_feature = Connection Anchor _UI_Shape_firstSegment_feature = First Segment _UI_Shape_secondSegment_feature = Second Segment _UI_Shape_model_feature = Model diff --git a/org.framed.iorm.model.edit/src/org/framed/iorm/model/provider/RelationItemProvider.java b/org.framed.iorm.model.edit/src/org/framed/iorm/model/provider/RelationItemProvider.java index 5e54085d85072200cde002463f4b4e73c255f918..ba3b71ed1bbe079fef8957913dc5ef7d9897912d 100644 --- a/org.framed.iorm.model.edit/src/org/framed/iorm/model/provider/RelationItemProvider.java +++ b/org.framed.iorm.model.edit/src/org/framed/iorm/model/provider/RelationItemProvider.java @@ -50,7 +50,6 @@ public class RelationItemProvider extends ModelElementItemProvider { addSourcePropertyDescriptor(object); addReferencedRelationPropertyDescriptor(object); addReferencedRolesPropertyDescriptor(object); - addConnectionAnchorPropertyDescriptor(object); } return itemPropertyDescriptors; } @@ -115,21 +114,6 @@ public class RelationItemProvider extends ModelElementItemProvider { OrmPackage.Literals.RELATION__REFERENCED_ROLES, true, false, true, null, null, null)); } - /** - * This adds a property descriptor for the Connection Anchor feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected void addConnectionAnchorPropertyDescriptor(Object object) { - itemPropertyDescriptors - .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), getString("_UI_Relation_connectionAnchor_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Relation_connectionAnchor_feature", - "_UI_Relation_type"), - OrmPackage.Literals.RELATION__CONNECTION_ANCHOR, true, false, true, null, null, null)); - } - /** * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or diff --git a/org.framed.iorm.model/model/IORM.ecore b/org.framed.iorm.model/model/IORM.ecore index 05297994aafba2eac51255980a7048f71c64488b..43723b14ae830e6c8bcdd3e5575e6b8376089e4d 100644 --- a/org.framed.iorm.model/model/IORM.ecore +++ b/org.framed.iorm.model/model/IORM.ecore @@ -34,7 +34,6 @@ eType="#//Relation"/> <eStructuralFeatures xsi:type="ecore:EReference" name="referencedRoles" upperBound="-1" eType="#//Shape"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="connectionAnchor" eType="#//Shape"/> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Shape" eSuperTypes="#//ModelElement"> <eStructuralFeatures xsi:type="ecore:EReference" name="firstSegment" eType="#//Segment" diff --git a/org.framed.iorm.model/model/IORM.genmodel b/org.framed.iorm.model/model/IORM.genmodel index 52c0daafe8d488afb638cf1c2e73baad0f1a4136..42196deeede8b221f3a3c17576977a64652e0fc0 100644 --- a/org.framed.iorm.model/model/IORM.genmodel +++ b/org.framed.iorm.model/model/IORM.genmodel @@ -54,7 +54,6 @@ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IORM.ecore#//Relation/targetLabel"/> <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IORM.ecore#//Relation/referencedRelation"/> <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IORM.ecore#//Relation/referencedRoles"/> - <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference IORM.ecore#//Relation/connectionAnchor"/> </genClasses> <genClasses ecoreClass="IORM.ecore#//Shape"> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IORM.ecore#//Shape/firstSegment"/> diff --git a/org.framed.iorm.model/src/org/framed/iorm/model/OrmPackage.java b/org.framed.iorm.model/src/org/framed/iorm/model/OrmPackage.java index 6b9cf616eaf56e38e7ceb80d906bfb952bc2b4c8..c422b9f66019003d401bfd9a69d1915fd78229d0 100644 --- a/org.framed.iorm.model/src/org/framed/iorm/model/OrmPackage.java +++ b/org.framed.iorm.model/src/org/framed/iorm/model/OrmPackage.java @@ -331,15 +331,6 @@ public interface OrmPackage extends EPackage { */ int RELATION__REFERENCED_ROLES = MODEL_ELEMENT_FEATURE_COUNT + 5; - /** - * The feature id for the '<em><b>Connection Anchor</b></em>' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int RELATION__CONNECTION_ANCHOR = MODEL_ELEMENT_FEATURE_COUNT + 6; - /** * The number of structural features of the '<em>Relation</em>' class. * <!-- begin-user-doc --> @@ -347,7 +338,7 @@ public interface OrmPackage extends EPackage { * @generated * @ordered */ - int RELATION_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 7; + int RELATION_FEATURE_COUNT = MODEL_ELEMENT_FEATURE_COUNT + 6; /** * The number of operations of the '<em>Relation</em>' class. @@ -708,17 +699,6 @@ public interface OrmPackage extends EPackage { */ EReference getRelation_ReferencedRoles(); - /** - * Returns the meta object for the reference '{@link org.framed.iorm.model.Relation#getConnectionAnchor <em>Connection Anchor</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the reference '<em>Connection Anchor</em>'. - * @see org.framed.iorm.model.Relation#getConnectionAnchor() - * @see #getRelation() - * @generated - */ - EReference getRelation_ConnectionAnchor(); - /** * Returns the meta object for class '{@link org.framed.iorm.model.Shape <em>Shape</em>}'. * <!-- begin-user-doc --> @@ -979,14 +959,6 @@ public interface OrmPackage extends EPackage { */ EReference RELATION__REFERENCED_ROLES = eINSTANCE.getRelation_ReferencedRoles(); - /** - * The meta object literal for the '<em><b>Connection Anchor</b></em>' reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference RELATION__CONNECTION_ANCHOR = eINSTANCE.getRelation_ConnectionAnchor(); - /** * The meta object literal for the '{@link org.framed.iorm.model.impl.ShapeImpl <em>Shape</em>}' class. * <!-- begin-user-doc --> diff --git a/org.framed.iorm.model/src/org/framed/iorm/model/Relation.java b/org.framed.iorm.model/src/org/framed/iorm/model/Relation.java index e1a2e1865c4efc77bf3f27235a145dad51e136ab..6a98684eac6781e520238d513935c064bb3ec372 100644 --- a/org.framed.iorm.model/src/org/framed/iorm/model/Relation.java +++ b/org.framed.iorm.model/src/org/framed/iorm/model/Relation.java @@ -19,7 +19,6 @@ import org.eclipse.emf.common.util.EList; * <li>{@link org.framed.iorm.model.Relation#getTargetLabel <em>Target Label</em>}</li> * <li>{@link org.framed.iorm.model.Relation#getReferencedRelation <em>Referenced Relation</em>}</li> * <li>{@link org.framed.iorm.model.Relation#getReferencedRoles <em>Referenced Roles</em>}</li> - * <li>{@link org.framed.iorm.model.Relation#getConnectionAnchor <em>Connection Anchor</em>}</li> * </ul> * * @see org.framed.iorm.model.OrmPackage#getRelation() @@ -167,30 +166,4 @@ public interface Relation extends ModelElement { */ EList<Shape> getReferencedRoles(); - /** - * Returns the value of the '<em><b>Connection Anchor</b></em>' reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Connection Anchor</em>' reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Connection Anchor</em>' reference. - * @see #setConnectionAnchor(Shape) - * @see org.framed.iorm.model.OrmPackage#getRelation_ConnectionAnchor() - * @model - * @generated - */ - Shape getConnectionAnchor(); - - /** - * Sets the value of the '{@link org.framed.iorm.model.Relation#getConnectionAnchor <em>Connection Anchor</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Connection Anchor</em>' reference. - * @see #getConnectionAnchor() - * @generated - */ - void setConnectionAnchor(Shape value); - } // Relation diff --git a/org.framed.iorm.model/src/org/framed/iorm/model/impl/OrmPackageImpl.java b/org.framed.iorm.model/src/org/framed/iorm/model/impl/OrmPackageImpl.java index cfbde4ca9aeb5196d829075506f8b8a64fb1313d..fad75ed28167b301eecc145ef3b04cba51cd3ddf 100644 --- a/org.framed.iorm.model/src/org/framed/iorm/model/impl/OrmPackageImpl.java +++ b/org.framed.iorm.model/src/org/framed/iorm/model/impl/OrmPackageImpl.java @@ -313,15 +313,6 @@ public class OrmPackageImpl extends EPackageImpl implements OrmPackage { return (EReference) relationEClass.getEStructuralFeatures().get(5); } - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public EReference getRelation_ConnectionAnchor() { - return (EReference) relationEClass.getEStructuralFeatures().get(6); - } - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -444,7 +435,6 @@ public class OrmPackageImpl extends EPackageImpl implements OrmPackage { createEReference(relationEClass, RELATION__TARGET_LABEL); createEReference(relationEClass, RELATION__REFERENCED_RELATION); createEReference(relationEClass, RELATION__REFERENCED_ROLES); - createEReference(relationEClass, RELATION__CONNECTION_ANCHOR); shapeEClass = createEClass(SHAPE); createEReference(shapeEClass, SHAPE__FIRST_SEGMENT); @@ -550,9 +540,6 @@ public class OrmPackageImpl extends EPackageImpl implements OrmPackage { initEReference(getRelation_ReferencedRoles(), this.getShape(), null, "referencedRoles", null, 0, -1, Relation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getRelation_ConnectionAnchor(), this.getShape(), null, "connectionAnchor", null, 0, 1, - Relation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, - !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(shapeEClass, Shape.class, "Shape", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getShape_FirstSegment(), this.getSegment(), null, "firstSegment", null, 0, 1, Shape.class, diff --git a/org.framed.iorm.model/src/org/framed/iorm/model/impl/RelationImpl.java b/org.framed.iorm.model/src/org/framed/iorm/model/impl/RelationImpl.java index 0f8b4b5bb1c0ab70352d81a820c737d3827943f1..ac39c3f2fb91f24d1f1f130b0743e62511103116 100644 --- a/org.framed.iorm.model/src/org/framed/iorm/model/impl/RelationImpl.java +++ b/org.framed.iorm.model/src/org/framed/iorm/model/impl/RelationImpl.java @@ -26,7 +26,6 @@ import org.framed.iorm.model.Shape; * <li>{@link org.framed.iorm.model.impl.RelationImpl#getTargetLabel <em>Target Label</em>}</li> * <li>{@link org.framed.iorm.model.impl.RelationImpl#getReferencedRelation <em>Referenced Relation</em>}</li> * <li>{@link org.framed.iorm.model.impl.RelationImpl#getReferencedRoles <em>Referenced Roles</em>}</li> - * <li>{@link org.framed.iorm.model.impl.RelationImpl#getConnectionAnchor <em>Connection Anchor</em>}</li> * </ul> * * @generated @@ -143,22 +142,4 @@ public class RelationImpl extends ModelElementImpl implements Relation { return (EList<Shape>) eGet(OrmPackage.Literals.RELATION__REFERENCED_ROLES, true); } - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public Shape getConnectionAnchor() { - return (Shape) eGet(OrmPackage.Literals.RELATION__CONNECTION_ANCHOR, true); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setConnectionAnchor(Shape newConnectionAnchor) { - eSet(OrmPackage.Literals.RELATION__CONNECTION_ANCHOR, newConnectionAnchor); - } - } //RelationImpl diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/graphitifeatures/FRaMEDDeleteConnectionFeature.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/graphitifeatures/FRaMEDDeleteConnectionFeature.java index 3f4fe843c4b7d06b824a26fae7847f26d23d25dc..18f910ea237c196789bba73fb92632bb621bc9e4 100644 --- a/org.framed.iorm.ui/src/org/framed/iorm/ui/graphitifeatures/FRaMEDDeleteConnectionFeature.java +++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/graphitifeatures/FRaMEDDeleteConnectionFeature.java @@ -15,8 +15,6 @@ import org.framed.iorm.model.Type; import org.framed.iorm.ui.literals.IdentifierLiterals; import org.framed.iorm.ui.providers.FeatureProvider; import org.framed.iorm.ui.util.ConnectionPatternUtil; -import org.framed.iorm.ui.util.GeneralUtil; -import org.framed.iorm.ui.util.PropertyUtil; /** * This graphiti custom feature is used to disabling the possibility of deleting connection decorators and the diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/pattern/connections/interrelationship/RelationshipExclusionConstraintPattern.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/pattern/connections/interrelationship/RelationshipExclusionConstraintPattern.java index 88ec693e1d29e7f64bbeea0728bfbdf8022131cf..846df58d00092db1c59baf5cb18db07be74d6c25 100644 --- a/org.framed.iorm.ui/src/org/framed/iorm/ui/pattern/connections/interrelationship/RelationshipExclusionConstraintPattern.java +++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/pattern/connections/interrelationship/RelationshipExclusionConstraintPattern.java @@ -2,7 +2,6 @@ package org.framed.iorm.ui.pattern.connections.interrelationship; import org.eclipse.graphiti.features.context.IAddContext; import org.eclipse.graphiti.features.context.ICreateConnectionContext; -import org.eclipse.graphiti.mm.algorithms.Polygon; import org.eclipse.graphiti.mm.algorithms.Polyline; import org.eclipse.graphiti.mm.pictograms.Connection; import org.eclipse.graphiti.mm.pictograms.ConnectionDecorator;