Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.emf.refactor.comrel.edit/src')
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/AtomicUnitItemProvider.java331
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CartesianQueuedUnitItemProvider.java273
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeRefactoringItemProvider.java312
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeUnitItemProvider.java103
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelEditPlugin.java93
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelItemProviderAdapterFactory.java755
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionCheckItemProvider.java233
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionalUnitItemProvider.java309
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureHelperItemProvider.java156
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureUnitItemProvider.java103
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterHelperItemProvider.java149
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterUnitItemProvider.java103
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperItemProvider.java222
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperUnitItemProvider.java222
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/InputPortItemProvider.java103
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ModelRefactoringItemProvider.java298
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureHelperItemProvider.java160
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureUnitItemProvider.java225
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterHelperItemProvider.java160
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterUnitItemProvider.java218
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiInputPortItemProvider.java114
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiOutputPortItemProvider.java114
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortItemProvider.java136
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortMappingItemProvider.java158
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiSinglePortMappingItemProvider.java158
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/OutputPortItemProvider.java103
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ParallelQueuedUnitItemProvider.java273
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortItemProvider.java198
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortMappingItemProvider.java112
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/QueuedUnitItemProvider.java136
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/RefactoringUnitItemProvider.java174
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SequentialUnitItemProvider.java295
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureHelperItemProvider.java160
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureUnitItemProvider.java225
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterHelperItemProvider.java160
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterUnitItemProvider.java218
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleInputPortItemProvider.java114
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleOutputPortItemProvider.java114
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortItemProvider.java136
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortMappingItemProvider.java158
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleQueuedUnitItemProvider.java273
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/TwicedQueuedUnitItemProvider.java103
42 files changed, 8160 insertions, 0 deletions
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/AtomicUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/AtomicUnitItemProvider.java
new file mode 100644
index 0000000..68f142d
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/AtomicUnitItemProvider.java
@@ -0,0 +1,331 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.AtomicUnit;
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.AtomicUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AtomicUnitItemProvider
+ extends RefactoringUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AtomicUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addUnitIdPropertyDescriptor(object);
+ addLabelPropertyDescriptor(object);
+ addNamespaceUriPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ addModelRefactoringPropertyDescriptor(object);
+ addCheckInitialConditionFlagPropertyDescriptor(object);
+ addCheckFinalConditionFlagPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Unit Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUnitIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_unitId_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_unitId_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__UNIT_ID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_label_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Namespace Uri feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamespaceUriPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_namespaceUri_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_namespaceUri_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__NAMESPACE_URI,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_type_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Model Refactoring feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModelRefactoringPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_modelRefactoring_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_modelRefactoring_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__MODEL_REFACTORING,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Check Initial Condition Flag feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCheckInitialConditionFlagPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_checkInitialConditionFlag_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_checkInitialConditionFlag_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__CHECK_INITIAL_CONDITION_FLAG,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Check Final Condition Flag feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCheckFinalConditionFlagPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_AtomicUnit_checkFinalConditionFlag_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_AtomicUnit_checkFinalConditionFlag_feature", "_UI_AtomicUnit_type"),
+ ComrelPackage.Literals.ATOMIC_UNIT__CHECK_FINAL_CONDITION_FLAG,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.ATOMIC_UNIT__INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns AtomicUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/AtomicUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((AtomicUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_AtomicUnit_type") :
+ getString("_UI_AtomicUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(AtomicUnit.class)) {
+ case ComrelPackage.ATOMIC_UNIT__UNIT_ID:
+ case ComrelPackage.ATOMIC_UNIT__LABEL:
+ case ComrelPackage.ATOMIC_UNIT__NAMESPACE_URI:
+ case ComrelPackage.ATOMIC_UNIT__TYPE:
+ case ComrelPackage.ATOMIC_UNIT__CHECK_INITIAL_CONDITION_FLAG:
+ case ComrelPackage.ATOMIC_UNIT__CHECK_FINAL_CONDITION_FLAG:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.ATOMIC_UNIT__INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.ATOMIC_UNIT__INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CartesianQueuedUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CartesianQueuedUnitItemProvider.java
new file mode 100644
index 0000000..c77ef2e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CartesianQueuedUnitItemProvider.java
@@ -0,0 +1,273 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.CartesianQueuedUnit;
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.CartesianQueuedUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CartesianQueuedUnitItemProvider
+ extends TwicedQueuedUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CartesianQueuedUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addTypePropertyDescriptor(object);
+ addLblStrictPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CartesianQueuedUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CartesianQueuedUnit_type_feature", "_UI_CartesianQueuedUnit_type"),
+ ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lbl Strict feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLblStrictPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CartesianQueuedUnit_lblStrict_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CartesianQueuedUnit_lblStrict_feature", "_UI_CartesianQueuedUnit_type"),
+ ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__LBL_STRICT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__HELPER_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT);
+ childrenFeatures.add(ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__SINGLE_INPUT_PORTS);
+ childrenFeatures.add(ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__MULTI_INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns CartesianQueuedUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CartesianQueuedUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CartesianQueuedUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CartesianQueuedUnit_type") :
+ getString("_UI_CartesianQueuedUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(CartesianQueuedUnit.class)) {
+ case ComrelPackage.CARTESIAN_QUEUED_UNIT__TYPE:
+ case ComrelPackage.CARTESIAN_QUEUED_UNIT__LBL_STRICT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.CARTESIAN_QUEUED_UNIT__HELPER_UNITS:
+ case ComrelPackage.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT:
+ case ComrelPackage.CARTESIAN_QUEUED_UNIT__SINGLE_INPUT_PORTS:
+ case ComrelPackage.CARTESIAN_QUEUED_UNIT__MULTI_INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__SINGLE_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CARTESIAN_QUEUED_UNIT__MULTI_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeRefactoringItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeRefactoringItemProvider.java
new file mode 100644
index 0000000..76d8cdc
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeRefactoringItemProvider.java
@@ -0,0 +1,312 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.CompositeRefactoring;
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.CompositeRefactoring} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CompositeRefactoringItemProvider
+ extends ModelRefactoringItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeRefactoringItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addMappingVisualizationPropertyDescriptor(object);
+ addCustomInitialConditionPropertyDescriptor(object);
+ addCustomFinalConditionPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Mapping Visualization feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMappingVisualizationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CompositeRefactoring_mappingVisualization_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CompositeRefactoring_mappingVisualization_feature", "_UI_CompositeRefactoring_type"),
+ ComrelPackage.Literals.COMPOSITE_REFACTORING__MAPPING_VISUALIZATION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Custom Initial Condition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCustomInitialConditionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CompositeRefactoring_customInitialCondition_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CompositeRefactoring_customInitialCondition_feature", "_UI_CompositeRefactoring_type"),
+ ComrelPackage.Literals.COMPOSITE_REFACTORING__CUSTOM_INITIAL_CONDITION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Custom Final Condition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCustomFinalConditionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CompositeRefactoring_customFinalCondition_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CompositeRefactoring_customFinalCondition_feature", "_UI_CompositeRefactoring_type"),
+ ComrelPackage.Literals.COMPOSITE_REFACTORING__CUSTOM_FINAL_CONDITION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT);
+ childrenFeatures.add(ComrelPackage.Literals.COMPOSITE_REFACTORING__PORT_MAPPINGS);
+ childrenFeatures.add(ComrelPackage.Literals.COMPOSITE_REFACTORING__MODEL_REFACTORINGS);
+ childrenFeatures.add(ComrelPackage.Literals.COMPOSITE_REFACTORING__HELPER);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns CompositeRefactoring.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CompositeRefactoring"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CompositeRefactoring)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CompositeRefactoring_type") :
+ getString("_UI_CompositeRefactoring_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(CompositeRefactoring.class)) {
+ case ComrelPackage.COMPOSITE_REFACTORING__MAPPING_VISUALIZATION:
+ case ComrelPackage.COMPOSITE_REFACTORING__CUSTOM_INITIAL_CONDITION:
+ case ComrelPackage.COMPOSITE_REFACTORING__CUSTOM_FINAL_CONDITION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT:
+ case ComrelPackage.COMPOSITE_REFACTORING__PORT_MAPPINGS:
+ case ComrelPackage.COMPOSITE_REFACTORING__MODEL_REFACTORINGS:
+ case ComrelPackage.COMPOSITE_REFACTORING__HELPER:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MAIN_REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__PORT_MAPPINGS,
+ ComrelFactory.eINSTANCE.createSinglePortMapping()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__PORT_MAPPINGS,
+ ComrelFactory.eINSTANCE.createMultiPortMapping()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__PORT_MAPPINGS,
+ ComrelFactory.eINSTANCE.createMultiSinglePortMapping()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MODEL_REFACTORINGS,
+ ComrelFactory.eINSTANCE.createModelRefactoring()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__MODEL_REFACTORINGS,
+ ComrelFactory.eINSTANCE.createCompositeRefactoring()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__HELPER,
+ ComrelFactory.eINSTANCE.createSingleFeatureHelper()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__HELPER,
+ ComrelFactory.eINSTANCE.createMultiFeatureHelper()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__HELPER,
+ ComrelFactory.eINSTANCE.createSingleFilterHelper()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.COMPOSITE_REFACTORING__HELPER,
+ ComrelFactory.eINSTANCE.createMultiFilterHelper()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeUnitItemProvider.java
new file mode 100644
index 0000000..f5fb88a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/CompositeUnitItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.CompositeUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.CompositeUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CompositeUnitItemProvider
+ extends RefactoringUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CompositeUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CompositeUnit_type") :
+ getString("_UI_CompositeUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelEditPlugin.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelEditPlugin.java
new file mode 100644
index 0000000..dd3f65a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelEditPlugin.java
@@ -0,0 +1,93 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+/**
+ * This is the central singleton for the Comrel edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class ComrelEditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final ComrelEditPlugin INSTANCE = new ComrelEditPlugin();
+
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static Implementation plugin;
+
+ /**
+ * Create the instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComrelEditPlugin() {
+ super
+ (new ResourceLocator [] {
+ });
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ @Override
+ public ResourceLocator getPluginResourceLocator() {
+ return plugin;
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ public static Implementation getPlugin() {
+ return plugin;
+ }
+
+ /**
+ * The actual implementation of the Eclipse <b>Plugin</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static class Implementation extends EclipsePlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelItemProviderAdapterFactory.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelItemProviderAdapterFactory.java
new file mode 100644
index 0000000..a252424
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ComrelItemProviderAdapterFactory.java
@@ -0,0 +1,755 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+import comrel.util.ComrelAdapterFactory;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ComrelItemProviderAdapterFactory extends ComrelAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComrelItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.CompositeRefactoring} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompositeRefactoringItemProvider compositeRefactoringItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.CompositeRefactoring}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCompositeRefactoringAdapter() {
+ if (compositeRefactoringItemProvider == null) {
+ compositeRefactoringItemProvider = new CompositeRefactoringItemProvider(this);
+ }
+
+ return compositeRefactoringItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.ModelRefactoring} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ModelRefactoringItemProvider modelRefactoringItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.ModelRefactoring}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createModelRefactoringAdapter() {
+ if (modelRefactoringItemProvider == null) {
+ modelRefactoringItemProvider = new ModelRefactoringItemProvider(this);
+ }
+
+ return modelRefactoringItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.AtomicUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AtomicUnitItemProvider atomicUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.AtomicUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createAtomicUnitAdapter() {
+ if (atomicUnitItemProvider == null) {
+ atomicUnitItemProvider = new AtomicUnitItemProvider(this);
+ }
+
+ return atomicUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SequentialUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SequentialUnitItemProvider sequentialUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SequentialUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSequentialUnitAdapter() {
+ if (sequentialUnitItemProvider == null) {
+ sequentialUnitItemProvider = new SequentialUnitItemProvider(this);
+ }
+
+ return sequentialUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.ConditionCheck} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConditionCheckItemProvider conditionCheckItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.ConditionCheck}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createConditionCheckAdapter() {
+ if (conditionCheckItemProvider == null) {
+ conditionCheckItemProvider = new ConditionCheckItemProvider(this);
+ }
+
+ return conditionCheckItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.ConditionalUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConditionalUnitItemProvider conditionalUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.ConditionalUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createConditionalUnitAdapter() {
+ if (conditionalUnitItemProvider == null) {
+ conditionalUnitItemProvider = new ConditionalUnitItemProvider(this);
+ }
+
+ return conditionalUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleQueuedUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleQueuedUnitItemProvider singleQueuedUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleQueuedUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleQueuedUnitAdapter() {
+ if (singleQueuedUnitItemProvider == null) {
+ singleQueuedUnitItemProvider = new SingleQueuedUnitItemProvider(this);
+ }
+
+ return singleQueuedUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.CartesianQueuedUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CartesianQueuedUnitItemProvider cartesianQueuedUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.CartesianQueuedUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCartesianQueuedUnitAdapter() {
+ if (cartesianQueuedUnitItemProvider == null) {
+ cartesianQueuedUnitItemProvider = new CartesianQueuedUnitItemProvider(this);
+ }
+
+ return cartesianQueuedUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.ParallelQueuedUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParallelQueuedUnitItemProvider parallelQueuedUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.ParallelQueuedUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createParallelQueuedUnitAdapter() {
+ if (parallelQueuedUnitItemProvider == null) {
+ parallelQueuedUnitItemProvider = new ParallelQueuedUnitItemProvider(this);
+ }
+
+ return parallelQueuedUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleFeatureUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleFeatureUnitItemProvider singleFeatureUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleFeatureUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleFeatureUnitAdapter() {
+ if (singleFeatureUnitItemProvider == null) {
+ singleFeatureUnitItemProvider = new SingleFeatureUnitItemProvider(this);
+ }
+
+ return singleFeatureUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiFeatureUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiFeatureUnitItemProvider multiFeatureUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiFeatureUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiFeatureUnitAdapter() {
+ if (multiFeatureUnitItemProvider == null) {
+ multiFeatureUnitItemProvider = new MultiFeatureUnitItemProvider(this);
+ }
+
+ return multiFeatureUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleFilterUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleFilterUnitItemProvider singleFilterUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleFilterUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleFilterUnitAdapter() {
+ if (singleFilterUnitItemProvider == null) {
+ singleFilterUnitItemProvider = new SingleFilterUnitItemProvider(this);
+ }
+
+ return singleFilterUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiFilterUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiFilterUnitItemProvider multiFilterUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiFilterUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiFilterUnitAdapter() {
+ if (multiFilterUnitItemProvider == null) {
+ multiFilterUnitItemProvider = new MultiFilterUnitItemProvider(this);
+ }
+
+ return multiFilterUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleFeatureHelper} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleFeatureHelperItemProvider singleFeatureHelperItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleFeatureHelper}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleFeatureHelperAdapter() {
+ if (singleFeatureHelperItemProvider == null) {
+ singleFeatureHelperItemProvider = new SingleFeatureHelperItemProvider(this);
+ }
+
+ return singleFeatureHelperItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiFeatureHelper} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiFeatureHelperItemProvider multiFeatureHelperItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiFeatureHelper}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiFeatureHelperAdapter() {
+ if (multiFeatureHelperItemProvider == null) {
+ multiFeatureHelperItemProvider = new MultiFeatureHelperItemProvider(this);
+ }
+
+ return multiFeatureHelperItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleFilterHelper} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleFilterHelperItemProvider singleFilterHelperItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleFilterHelper}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleFilterHelperAdapter() {
+ if (singleFilterHelperItemProvider == null) {
+ singleFilterHelperItemProvider = new SingleFilterHelperItemProvider(this);
+ }
+
+ return singleFilterHelperItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiFilterHelper} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiFilterHelperItemProvider multiFilterHelperItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiFilterHelper}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiFilterHelperAdapter() {
+ if (multiFilterHelperItemProvider == null) {
+ multiFilterHelperItemProvider = new MultiFilterHelperItemProvider(this);
+ }
+
+ return multiFilterHelperItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleInputPort} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleInputPortItemProvider singleInputPortItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleInputPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleInputPortAdapter() {
+ if (singleInputPortItemProvider == null) {
+ singleInputPortItemProvider = new SingleInputPortItemProvider(this);
+ }
+
+ return singleInputPortItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiInputPort} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiInputPortItemProvider multiInputPortItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiInputPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiInputPortAdapter() {
+ if (multiInputPortItemProvider == null) {
+ multiInputPortItemProvider = new MultiInputPortItemProvider(this);
+ }
+
+ return multiInputPortItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SingleOutputPort} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SingleOutputPortItemProvider singleOutputPortItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SingleOutputPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSingleOutputPortAdapter() {
+ if (singleOutputPortItemProvider == null) {
+ singleOutputPortItemProvider = new SingleOutputPortItemProvider(this);
+ }
+
+ return singleOutputPortItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiOutputPort} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiOutputPortItemProvider multiOutputPortItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiOutputPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiOutputPortAdapter() {
+ if (multiOutputPortItemProvider == null) {
+ multiOutputPortItemProvider = new MultiOutputPortItemProvider(this);
+ }
+
+ return multiOutputPortItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.SinglePortMapping} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SinglePortMappingItemProvider singlePortMappingItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.SinglePortMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createSinglePortMappingAdapter() {
+ if (singlePortMappingItemProvider == null) {
+ singlePortMappingItemProvider = new SinglePortMappingItemProvider(this);
+ }
+
+ return singlePortMappingItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiPortMapping} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiPortMappingItemProvider multiPortMappingItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiPortMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiPortMappingAdapter() {
+ if (multiPortMappingItemProvider == null) {
+ multiPortMappingItemProvider = new MultiPortMappingItemProvider(this);
+ }
+
+ return multiPortMappingItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link comrel.MultiSinglePortMapping} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiSinglePortMappingItemProvider multiSinglePortMappingItemProvider;
+
+ /**
+ * This creates an adapter for a {@link comrel.MultiSinglePortMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMultiSinglePortMappingAdapter() {
+ if (multiSinglePortMappingItemProvider == null) {
+ multiSinglePortMappingItemProvider = new MultiSinglePortMappingItemProvider(this);
+ }
+
+ return multiSinglePortMappingItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (compositeRefactoringItemProvider != null) compositeRefactoringItemProvider.dispose();
+ if (modelRefactoringItemProvider != null) modelRefactoringItemProvider.dispose();
+ if (atomicUnitItemProvider != null) atomicUnitItemProvider.dispose();
+ if (sequentialUnitItemProvider != null) sequentialUnitItemProvider.dispose();
+ if (conditionCheckItemProvider != null) conditionCheckItemProvider.dispose();
+ if (conditionalUnitItemProvider != null) conditionalUnitItemProvider.dispose();
+ if (singleQueuedUnitItemProvider != null) singleQueuedUnitItemProvider.dispose();
+ if (cartesianQueuedUnitItemProvider != null) cartesianQueuedUnitItemProvider.dispose();
+ if (parallelQueuedUnitItemProvider != null) parallelQueuedUnitItemProvider.dispose();
+ if (singleFeatureUnitItemProvider != null) singleFeatureUnitItemProvider.dispose();
+ if (multiFeatureUnitItemProvider != null) multiFeatureUnitItemProvider.dispose();
+ if (singleFilterUnitItemProvider != null) singleFilterUnitItemProvider.dispose();
+ if (multiFilterUnitItemProvider != null) multiFilterUnitItemProvider.dispose();
+ if (singleFeatureHelperItemProvider != null) singleFeatureHelperItemProvider.dispose();
+ if (multiFeatureHelperItemProvider != null) multiFeatureHelperItemProvider.dispose();
+ if (singleFilterHelperItemProvider != null) singleFilterHelperItemProvider.dispose();
+ if (multiFilterHelperItemProvider != null) multiFilterHelperItemProvider.dispose();
+ if (singleInputPortItemProvider != null) singleInputPortItemProvider.dispose();
+ if (multiInputPortItemProvider != null) multiInputPortItemProvider.dispose();
+ if (singleOutputPortItemProvider != null) singleOutputPortItemProvider.dispose();
+ if (multiOutputPortItemProvider != null) multiOutputPortItemProvider.dispose();
+ if (singlePortMappingItemProvider != null) singlePortMappingItemProvider.dispose();
+ if (multiPortMappingItemProvider != null) multiPortMappingItemProvider.dispose();
+ if (multiSinglePortMappingItemProvider != null) multiSinglePortMappingItemProvider.dispose();
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionCheckItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionCheckItemProvider.java
new file mode 100644
index 0000000..a41a5e2
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionCheckItemProvider.java
@@ -0,0 +1,233 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.ConditionCheck;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.ConditionCheck} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConditionCheckItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConditionCheckItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addDescriptionPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ addSpecPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NamedElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+ ComrelPackage.Literals.NAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Description feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDescriptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DescribedElement_description_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DescribedElement_description_feature", "_UI_DescribedElement_type"),
+ ComrelPackage.Literals.DESCRIBED_ELEMENT__DESCRIPTION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConditionCheck_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConditionCheck_type_feature", "_UI_ConditionCheck_type"),
+ ComrelPackage.Literals.CONDITION_CHECK__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Spec feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSpecPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConditionCheck_spec_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConditionCheck_spec_feature", "_UI_ConditionCheck_type"),
+ ComrelPackage.Literals.CONDITION_CHECK__SPEC,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ConditionCheck.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ConditionCheck"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ConditionCheck)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ConditionCheck_type") :
+ getString("_UI_ConditionCheck_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ConditionCheck.class)) {
+ case ComrelPackage.CONDITION_CHECK__NAME:
+ case ComrelPackage.CONDITION_CHECK__DESCRIPTION:
+ case ComrelPackage.CONDITION_CHECK__TYPE:
+ case ComrelPackage.CONDITION_CHECK__SPEC:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionalUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionalUnitItemProvider.java
new file mode 100644
index 0000000..2dd0ce0
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ConditionalUnitItemProvider.java
@@ -0,0 +1,309 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.ConditionalUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.ConditionalUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConditionalUnitItemProvider
+ extends CompositeUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConditionalUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConditionalUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ConditionalUnit_type_feature", "_UI_ConditionalUnit_type"),
+ ComrelPackage.Literals.CONDITIONAL_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.CONDITIONAL_UNIT__IF);
+ childrenFeatures.add(ComrelPackage.Literals.CONDITIONAL_UNIT__HELPER_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.CONDITIONAL_UNIT__THEN);
+ childrenFeatures.add(ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE);
+ childrenFeatures.add(ComrelPackage.Literals.CONDITIONAL_UNIT__INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns ConditionalUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ConditionalUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ConditionalUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ConditionalUnit_type") :
+ getString("_UI_ConditionalUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ConditionalUnit.class)) {
+ case ComrelPackage.CONDITIONAL_UNIT__TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.CONDITIONAL_UNIT__IF:
+ case ComrelPackage.CONDITIONAL_UNIT__HELPER_UNITS:
+ case ComrelPackage.CONDITIONAL_UNIT__THEN:
+ case ComrelPackage.CONDITIONAL_UNIT__ELSE:
+ case ComrelPackage.CONDITIONAL_UNIT__INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__IF,
+ ComrelFactory.eINSTANCE.createConditionCheck()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__THEN,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__THEN,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__THEN,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__THEN,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__THEN,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__THEN,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.CONDITIONAL_UNIT__INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+ /**
+ * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+ Object childFeature = feature;
+ Object childObject = child;
+
+ boolean qualify =
+ childFeature == ComrelPackage.Literals.CONDITIONAL_UNIT__THEN ||
+ childFeature == ComrelPackage.Literals.CONDITIONAL_UNIT__ELSE;
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2",
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureHelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureHelperItemProvider.java
new file mode 100644
index 0000000..e28ae52
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureHelperItemProvider.java
@@ -0,0 +1,156 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.FeatureHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.FeatureHelper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FeatureHelperItemProvider
+ extends HelperItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureHelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.FEATURE_HELPER__INPUT_PORT);
+ childrenFeatures.add(ComrelPackage.Literals.FEATURE_HELPER__SECONDARY_INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FeatureHelper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FeatureHelper_type") :
+ getString("_UI_FeatureHelper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(FeatureHelper.class)) {
+ case ComrelPackage.FEATURE_HELPER__INPUT_PORT:
+ case ComrelPackage.FEATURE_HELPER__SECONDARY_INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.FEATURE_HELPER__INPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.FEATURE_HELPER__SECONDARY_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureUnitItemProvider.java
new file mode 100644
index 0000000..e609d8e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FeatureUnitItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.FeatureUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.FeatureUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FeatureUnitItemProvider
+ extends HelperUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FeatureUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FeatureUnit_type") :
+ getString("_UI_FeatureUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterHelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterHelperItemProvider.java
new file mode 100644
index 0000000..46d0ab9
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterHelperItemProvider.java
@@ -0,0 +1,149 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.FilterHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.FilterHelper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FilterHelperItemProvider
+ extends HelperItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FilterHelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.FILTER_HELPER__INPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FilterHelper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FilterHelper_type") :
+ getString("_UI_FilterHelper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(FilterHelper.class)) {
+ case ComrelPackage.FILTER_HELPER__INPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.FILTER_HELPER__INPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterUnitItemProvider.java
new file mode 100644
index 0000000..9d217ae
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/FilterUnitItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.FilterUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.FilterUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FilterUnitItemProvider
+ extends HelperUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FilterUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FilterUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FilterUnit_type") :
+ getString("_UI_FilterUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperItemProvider.java
new file mode 100644
index 0000000..26a3106
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperItemProvider.java
@@ -0,0 +1,222 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.Helper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.Helper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class HelperItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addDescriptionPropertyDescriptor(object);
+ addHelperIdPropertyDescriptor(object);
+ addNamespaceUriPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NamedElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+ ComrelPackage.Literals.NAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Description feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDescriptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DescribedElement_description_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DescribedElement_description_feature", "_UI_DescribedElement_type"),
+ ComrelPackage.Literals.DESCRIBED_ELEMENT__DESCRIPTION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Helper Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addHelperIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Helper_helperId_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Helper_helperId_feature", "_UI_Helper_type"),
+ ComrelPackage.Literals.HELPER__HELPER_ID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Namespace Uri feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamespaceUriPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Helper_namespaceUri_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Helper_namespaceUri_feature", "_UI_Helper_type"),
+ ComrelPackage.Literals.HELPER__NAMESPACE_URI,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Helper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Helper_type") :
+ getString("_UI_Helper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(Helper.class)) {
+ case ComrelPackage.HELPER__NAME:
+ case ComrelPackage.HELPER__DESCRIPTION:
+ case ComrelPackage.HELPER__HELPER_ID:
+ case ComrelPackage.HELPER__NAMESPACE_URI:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperUnitItemProvider.java
new file mode 100644
index 0000000..0b7addb
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/HelperUnitItemProvider.java
@@ -0,0 +1,222 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.HelperUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.HelperUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class HelperUnitItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HelperUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addDescriptionPropertyDescriptor(object);
+ addHelperUnitIdPropertyDescriptor(object);
+ addNamespaceUriPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NamedElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+ ComrelPackage.Literals.NAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Description feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDescriptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DescribedElement_description_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DescribedElement_description_feature", "_UI_DescribedElement_type"),
+ ComrelPackage.Literals.DESCRIBED_ELEMENT__DESCRIPTION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Helper Unit Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addHelperUnitIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_HelperUnit_helperUnitId_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_HelperUnit_helperUnitId_feature", "_UI_HelperUnit_type"),
+ ComrelPackage.Literals.HELPER_UNIT__HELPER_UNIT_ID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Namespace Uri feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamespaceUriPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_HelperUnit_namespaceUri_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_HelperUnit_namespaceUri_feature", "_UI_HelperUnit_type"),
+ ComrelPackage.Literals.HELPER_UNIT__NAMESPACE_URI,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((HelperUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_HelperUnit_type") :
+ getString("_UI_HelperUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(HelperUnit.class)) {
+ case ComrelPackage.HELPER_UNIT__NAME:
+ case ComrelPackage.HELPER_UNIT__DESCRIPTION:
+ case ComrelPackage.HELPER_UNIT__HELPER_UNIT_ID:
+ case ComrelPackage.HELPER_UNIT__NAMESPACE_URI:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/InputPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/InputPortItemProvider.java
new file mode 100644
index 0000000..37e0fd4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/InputPortItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.InputPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.InputPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class InputPortItemProvider
+ extends PortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((InputPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_InputPort_type") :
+ getString("_UI_InputPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ModelRefactoringItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ModelRefactoringItemProvider.java
new file mode 100644
index 0000000..28e48df
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ModelRefactoringItemProvider.java
@@ -0,0 +1,298 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.ModelRefactoring;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.ModelRefactoring} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ModelRefactoringItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ModelRefactoringItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addDescriptionPropertyDescriptor(object);
+ addRefIdPropertyDescriptor(object);
+ addLabelPropertyDescriptor(object);
+ addNamespaceUriPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NamedElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+ ComrelPackage.Literals.NAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Description feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDescriptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DescribedElement_description_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DescribedElement_description_feature", "_UI_DescribedElement_type"),
+ ComrelPackage.Literals.DESCRIBED_ELEMENT__DESCRIPTION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ref Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRefIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ModelRefactoring_refId_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ModelRefactoring_refId_feature", "_UI_ModelRefactoring_type"),
+ ComrelPackage.Literals.MODEL_REFACTORING__REF_ID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ModelRefactoring_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ModelRefactoring_label_feature", "_UI_ModelRefactoring_type"),
+ ComrelPackage.Literals.MODEL_REFACTORING__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Namespace Uri feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamespaceUriPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ModelRefactoring_namespaceUri_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ModelRefactoring_namespaceUri_feature", "_UI_ModelRefactoring_type"),
+ ComrelPackage.Literals.MODEL_REFACTORING__NAMESPACE_URI,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.MODEL_REFACTORING__INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns ModelRefactoring.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ModelRefactoring"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ModelRefactoring)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ModelRefactoring_type") :
+ getString("_UI_ModelRefactoring_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ModelRefactoring.class)) {
+ case ComrelPackage.MODEL_REFACTORING__NAME:
+ case ComrelPackage.MODEL_REFACTORING__DESCRIPTION:
+ case ComrelPackage.MODEL_REFACTORING__REF_ID:
+ case ComrelPackage.MODEL_REFACTORING__LABEL:
+ case ComrelPackage.MODEL_REFACTORING__NAMESPACE_URI:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.MODEL_REFACTORING__INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MODEL_REFACTORING__INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureHelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureHelperItemProvider.java
new file mode 100644
index 0000000..a65c98c
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureHelperItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.MultiFeatureHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiFeatureHelper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiFeatureHelperItemProvider
+ extends FeatureHelperItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiFeatureHelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FEATURE_HELPER__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns MultiFeatureHelper.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiFeatureHelper"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiFeatureHelper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiFeatureHelper_type") :
+ getString("_UI_MultiFeatureHelper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MultiFeatureHelper.class)) {
+ case ComrelPackage.MULTI_FEATURE_HELPER__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FEATURE_HELPER__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureUnitItemProvider.java
new file mode 100644
index 0000000..4ab0cc4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFeatureUnitItemProvider.java
@@ -0,0 +1,225 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.MultiFeatureUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiFeatureUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiFeatureUnitItemProvider
+ extends FeatureUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiFeatureUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addMultiFeatureHelperPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multi Feature Helper feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiFeatureHelperPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiFeatureUnit_multiFeatureHelper_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiFeatureUnit_multiFeatureHelper_feature", "_UI_MultiFeatureUnit_type"),
+ ComrelPackage.Literals.MULTI_FEATURE_UNIT__MULTI_FEATURE_HELPER,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiFeatureUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiFeatureUnit_type_feature", "_UI_MultiFeatureUnit_type"),
+ ComrelPackage.Literals.MULTI_FEATURE_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FEATURE_UNIT__INPUT_PORT);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FEATURE_UNIT__SECONDARY_INPUT_PORTS);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FEATURE_UNIT__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns MultiFeatureUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiFeatureUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiFeatureUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiFeatureUnit_type") :
+ getString("_UI_MultiFeatureUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MultiFeatureUnit.class)) {
+ case ComrelPackage.MULTI_FEATURE_UNIT__TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.MULTI_FEATURE_UNIT__INPUT_PORT:
+ case ComrelPackage.MULTI_FEATURE_UNIT__SECONDARY_INPUT_PORTS:
+ case ComrelPackage.MULTI_FEATURE_UNIT__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FEATURE_UNIT__INPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FEATURE_UNIT__SECONDARY_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FEATURE_UNIT__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterHelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterHelperItemProvider.java
new file mode 100644
index 0000000..12d52fa
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterHelperItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.MultiFilterHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiFilterHelper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiFilterHelperItemProvider
+ extends FilterHelperItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiFilterHelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FILTER_HELPER__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns MultiFilterHelper.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiFilterHelper"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiFilterHelper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiFilterHelper_type") :
+ getString("_UI_MultiFilterHelper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MultiFilterHelper.class)) {
+ case ComrelPackage.MULTI_FILTER_HELPER__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FILTER_HELPER__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterUnitItemProvider.java
new file mode 100644
index 0000000..1f0dd2b
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiFilterUnitItemProvider.java
@@ -0,0 +1,218 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.MultiFilterUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiFilterUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiFilterUnitItemProvider
+ extends FilterUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiFilterUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addMultiFilterHelperPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multi Filter Helper feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiFilterHelperPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiFilterUnit_multiFilterHelper_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiFilterUnit_multiFilterHelper_feature", "_UI_MultiFilterUnit_type"),
+ ComrelPackage.Literals.MULTI_FILTER_UNIT__MULTI_FILTER_HELPER,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiFilterUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiFilterUnit_type_feature", "_UI_MultiFilterUnit_type"),
+ ComrelPackage.Literals.MULTI_FILTER_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FILTER_UNIT__INPUT_PORT);
+ childrenFeatures.add(ComrelPackage.Literals.MULTI_FILTER_UNIT__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns MultiFilterUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiFilterUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiFilterUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiFilterUnit_type") :
+ getString("_UI_MultiFilterUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MultiFilterUnit.class)) {
+ case ComrelPackage.MULTI_FILTER_UNIT__TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.MULTI_FILTER_UNIT__INPUT_PORT:
+ case ComrelPackage.MULTI_FILTER_UNIT__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FILTER_UNIT__INPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.MULTI_FILTER_UNIT__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiInputPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiInputPortItemProvider.java
new file mode 100644
index 0000000..182a702
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiInputPortItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.MultiInputPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiInputPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiInputPortItemProvider
+ extends MultiPortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiInputPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns MultiInputPort.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiInputPort"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiInputPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiInputPort_type") :
+ getString("_UI_MultiInputPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiOutputPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiOutputPortItemProvider.java
new file mode 100644
index 0000000..37b9b2a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiOutputPortItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.MultiOutputPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiOutputPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiOutputPortItemProvider
+ extends MultiPortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiOutputPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns MultiOutputPort.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiOutputPort"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiOutputPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiOutputPort_type") :
+ getString("_UI_MultiOutputPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortItemProvider.java
new file mode 100644
index 0000000..bda0198
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortItemProvider.java
@@ -0,0 +1,136 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.MultiPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiPortItemProvider
+ extends PortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiPort_value_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiPort_value_feature", "_UI_MultiPort_type"),
+ ComrelPackage.Literals.MULTI_PORT__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((MultiPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_MultiPort_type") :
+ getString("_UI_MultiPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MultiPort.class)) {
+ case ComrelPackage.MULTI_PORT__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortMappingItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortMappingItemProvider.java
new file mode 100644
index 0000000..81ee071
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiPortMappingItemProvider.java
@@ -0,0 +1,158 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiPortMapping} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiPortMappingItemProvider
+ extends PortMappingItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiPortMappingItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addSourcePropertyDescriptor(object);
+ addTargetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Source feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiPortMapping_source_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiPortMapping_source_feature", "_UI_MultiPortMapping_type"),
+ ComrelPackage.Literals.MULTI_PORT_MAPPING__SOURCE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiPortMapping_target_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiPortMapping_target_feature", "_UI_MultiPortMapping_type"),
+ ComrelPackage.Literals.MULTI_PORT_MAPPING__TARGET,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns MultiPortMapping.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiPortMapping"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_MultiPortMapping_type");
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiSinglePortMappingItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiSinglePortMappingItemProvider.java
new file mode 100644
index 0000000..6753f07
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/MultiSinglePortMappingItemProvider.java
@@ -0,0 +1,158 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.MultiSinglePortMapping} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MultiSinglePortMappingItemProvider
+ extends PortMappingItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiSinglePortMappingItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addSourcePropertyDescriptor(object);
+ addTargetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Source feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiSinglePortMapping_source_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiSinglePortMapping_source_feature", "_UI_MultiSinglePortMapping_type"),
+ ComrelPackage.Literals.MULTI_SINGLE_PORT_MAPPING__SOURCE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MultiSinglePortMapping_target_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_MultiSinglePortMapping_target_feature", "_UI_MultiSinglePortMapping_type"),
+ ComrelPackage.Literals.MULTI_SINGLE_PORT_MAPPING__TARGET,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns MultiSinglePortMapping.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiSinglePortMapping"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_MultiSinglePortMapping_type");
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/OutputPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/OutputPortItemProvider.java
new file mode 100644
index 0000000..b44cce9
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/OutputPortItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.OutputPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.OutputPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class OutputPortItemProvider
+ extends PortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((OutputPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_OutputPort_type") :
+ getString("_UI_OutputPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ParallelQueuedUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ParallelQueuedUnitItemProvider.java
new file mode 100644
index 0000000..eb08eee
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/ParallelQueuedUnitItemProvider.java
@@ -0,0 +1,273 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.ParallelQueuedUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.ParallelQueuedUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ParallelQueuedUnitItemProvider
+ extends TwicedQueuedUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParallelQueuedUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addTypePropertyDescriptor(object);
+ addLblStrictPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ParallelQueuedUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ParallelQueuedUnit_type_feature", "_UI_ParallelQueuedUnit_type"),
+ ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lbl Strict feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLblStrictPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ParallelQueuedUnit_lblStrict_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_ParallelQueuedUnit_lblStrict_feature", "_UI_ParallelQueuedUnit_type"),
+ ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__LBL_STRICT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__HELPER_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__SINGLE_INPUT_PORTS);
+ childrenFeatures.add(ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__MULTI_INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns ParallelQueuedUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ParallelQueuedUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ParallelQueuedUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ParallelQueuedUnit_type") :
+ getString("_UI_ParallelQueuedUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(ParallelQueuedUnit.class)) {
+ case ComrelPackage.PARALLEL_QUEUED_UNIT__TYPE:
+ case ComrelPackage.PARALLEL_QUEUED_UNIT__LBL_STRICT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.PARALLEL_QUEUED_UNIT__HELPER_UNITS:
+ case ComrelPackage.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS:
+ case ComrelPackage.PARALLEL_QUEUED_UNIT__SINGLE_INPUT_PORTS:
+ case ComrelPackage.PARALLEL_QUEUED_UNIT__MULTI_INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__SINGLE_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.PARALLEL_QUEUED_UNIT__MULTI_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortItemProvider.java
new file mode 100644
index 0000000..6ca9d08
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortItemProvider.java
@@ -0,0 +1,198 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.Port;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.Port} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PortItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addDescriptionPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NamedElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+ ComrelPackage.Literals.NAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Description feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDescriptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DescribedElement_description_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_DescribedElement_description_feature", "_UI_DescribedElement_type"),
+ ComrelPackage.Literals.DESCRIBED_ELEMENT__DESCRIPTION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Port_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Port_type_feature", "_UI_Port_type"),
+ ComrelPackage.Literals.PORT__TYPE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Port)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Port_type") :
+ getString("_UI_Port_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(Port.class)) {
+ case ComrelPackage.PORT__NAME:
+ case ComrelPackage.PORT__DESCRIPTION:
+ case ComrelPackage.PORT__TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortMappingItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortMappingItemProvider.java
new file mode 100644
index 0000000..eac92ed
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/PortMappingItemProvider.java
@@ -0,0 +1,112 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+
+/**
+ * This is the item provider adapter for a {@link comrel.PortMapping} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PortMappingItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PortMappingItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_PortMapping_type");
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/QueuedUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/QueuedUnitItemProvider.java
new file mode 100644
index 0000000..fb9d1c5
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/QueuedUnitItemProvider.java
@@ -0,0 +1,136 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.QueuedUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.QueuedUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class QueuedUnitItemProvider
+ extends CompositeUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public QueuedUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addStrictPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Strict feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrictPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_QueuedUnit_strict_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_QueuedUnit_strict_feature", "_UI_QueuedUnit_type"),
+ ComrelPackage.Literals.QUEUED_UNIT__STRICT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((QueuedUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_QueuedUnit_type") :
+ getString("_UI_QueuedUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(QueuedUnit.class)) {
+ case ComrelPackage.QUEUED_UNIT__STRICT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/RefactoringUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/RefactoringUnitItemProvider.java
new file mode 100644
index 0000000..64d929b
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/RefactoringUnitItemProvider.java
@@ -0,0 +1,174 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.RefactoringUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.RefactoringUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RefactoringUnitItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefactoringUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addNamePropertyDescriptor(object);
+ addSeqExecutionOrderPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NamedElement_name_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", "_UI_NamedElement_type"),
+ ComrelPackage.Literals.NAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Seq Execution Order feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSeqExecutionOrderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_RefactoringUnit_seqExecutionOrder_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_RefactoringUnit_seqExecutionOrder_feature", "_UI_RefactoringUnit_type"),
+ ComrelPackage.Literals.REFACTORING_UNIT__SEQ_EXECUTION_ORDER,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((RefactoringUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_RefactoringUnit_type") :
+ getString("_UI_RefactoringUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(RefactoringUnit.class)) {
+ case ComrelPackage.REFACTORING_UNIT__NAME:
+ case ComrelPackage.REFACTORING_UNIT__SEQ_EXECUTION_ORDER:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ComrelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SequentialUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SequentialUnitItemProvider.java
new file mode 100644
index 0000000..eb805da
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SequentialUnitItemProvider.java
@@ -0,0 +1,295 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.SequentialUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SequentialUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SequentialUnitItemProvider
+ extends CompositeUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequentialUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addStrictPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ addLblStrictPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Strict feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrictPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SequentialUnit_strict_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SequentialUnit_strict_feature", "_UI_SequentialUnit_type"),
+ ComrelPackage.Literals.SEQUENTIAL_UNIT__STRICT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SequentialUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SequentialUnit_type_feature", "_UI_SequentialUnit_type"),
+ ComrelPackage.Literals.SEQUENTIAL_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lbl Strict feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLblStrictPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SequentialUnit_lblStrict_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SequentialUnit_lblStrict_feature", "_UI_SequentialUnit_type"),
+ ComrelPackage.Literals.SEQUENTIAL_UNIT__LBL_STRICT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.SEQUENTIAL_UNIT__HELPER_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.SEQUENTIAL_UNIT__INPUT_PORTS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns SequentialUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SequentialUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SequentialUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SequentialUnit_type") :
+ getString("_UI_SequentialUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SequentialUnit.class)) {
+ case ComrelPackage.SEQUENTIAL_UNIT__STRICT:
+ case ComrelPackage.SEQUENTIAL_UNIT__TYPE:
+ case ComrelPackage.SEQUENTIAL_UNIT__LBL_STRICT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.SEQUENTIAL_UNIT__HELPER_UNITS:
+ case ComrelPackage.SEQUENTIAL_UNIT__REFACTORING_UNITS:
+ case ComrelPackage.SEQUENTIAL_UNIT__INPUT_PORTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__REFACTORING_UNITS,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SEQUENTIAL_UNIT__INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureHelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureHelperItemProvider.java
new file mode 100644
index 0000000..9f76477
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureHelperItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.SingleFeatureHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleFeatureHelper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleFeatureHelperItemProvider
+ extends FeatureHelperItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleFeatureHelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FEATURE_HELPER__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns SingleFeatureHelper.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleFeatureHelper"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleFeatureHelper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleFeatureHelper_type") :
+ getString("_UI_SingleFeatureHelper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SingleFeatureHelper.class)) {
+ case ComrelPackage.SINGLE_FEATURE_HELPER__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FEATURE_HELPER__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureUnitItemProvider.java
new file mode 100644
index 0000000..01fd17c
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFeatureUnitItemProvider.java
@@ -0,0 +1,225 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.SingleFeatureUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleFeatureUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleFeatureUnitItemProvider
+ extends FeatureUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleFeatureUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addSingleFeatureHelperPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Single Feature Helper feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSingleFeatureHelperPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SingleFeatureUnit_singleFeatureHelper_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SingleFeatureUnit_singleFeatureHelper_feature", "_UI_SingleFeatureUnit_type"),
+ ComrelPackage.Literals.SINGLE_FEATURE_UNIT__SINGLE_FEATURE_HELPER,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SingleFeatureUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SingleFeatureUnit_type_feature", "_UI_SingleFeatureUnit_type"),
+ ComrelPackage.Literals.SINGLE_FEATURE_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FEATURE_UNIT__INPUT_PORT);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FEATURE_UNIT__SECONDARY_INPUT_PORTS);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FEATURE_UNIT__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns SingleFeatureUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleFeatureUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleFeatureUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleFeatureUnit_type") :
+ getString("_UI_SingleFeatureUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SingleFeatureUnit.class)) {
+ case ComrelPackage.SINGLE_FEATURE_UNIT__TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.SINGLE_FEATURE_UNIT__INPUT_PORT:
+ case ComrelPackage.SINGLE_FEATURE_UNIT__SECONDARY_INPUT_PORTS:
+ case ComrelPackage.SINGLE_FEATURE_UNIT__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FEATURE_UNIT__INPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FEATURE_UNIT__SECONDARY_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FEATURE_UNIT__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterHelperItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterHelperItemProvider.java
new file mode 100644
index 0000000..99d3808
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterHelperItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.SingleFilterHelper;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleFilterHelper} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleFilterHelperItemProvider
+ extends FilterHelperItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleFilterHelperItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FILTER_HELPER__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns SingleFilterHelper.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleFilterHelper"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleFilterHelper)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleFilterHelper_type") :
+ getString("_UI_SingleFilterHelper_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SingleFilterHelper.class)) {
+ case ComrelPackage.SINGLE_FILTER_HELPER__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FILTER_HELPER__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterUnitItemProvider.java
new file mode 100644
index 0000000..220d083
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleFilterUnitItemProvider.java
@@ -0,0 +1,218 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.SingleFilterUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleFilterUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleFilterUnitItemProvider
+ extends FilterUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleFilterUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addSingleFilterHelperPropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Single Filter Helper feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSingleFilterHelperPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SingleFilterUnit_singleFilterHelper_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SingleFilterUnit_singleFilterHelper_feature", "_UI_SingleFilterUnit_type"),
+ ComrelPackage.Literals.SINGLE_FILTER_UNIT__SINGLE_FILTER_HELPER,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SingleFilterUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SingleFilterUnit_type_feature", "_UI_SingleFilterUnit_type"),
+ ComrelPackage.Literals.SINGLE_FILTER_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FILTER_UNIT__INPUT_PORT);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_FILTER_UNIT__OUTPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns SingleFilterUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleFilterUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleFilterUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleFilterUnit_type") :
+ getString("_UI_SingleFilterUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SingleFilterUnit.class)) {
+ case ComrelPackage.SINGLE_FILTER_UNIT__TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.SINGLE_FILTER_UNIT__INPUT_PORT:
+ case ComrelPackage.SINGLE_FILTER_UNIT__OUTPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FILTER_UNIT__INPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_FILTER_UNIT__OUTPUT_PORT,
+ ComrelFactory.eINSTANCE.createSingleOutputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleInputPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleInputPortItemProvider.java
new file mode 100644
index 0000000..7ef06b4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleInputPortItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.SingleInputPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleInputPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleInputPortItemProvider
+ extends SinglePortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleInputPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns SingleInputPort.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleInputPort"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleInputPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleInputPort_type") :
+ getString("_UI_SingleInputPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleOutputPortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleOutputPortItemProvider.java
new file mode 100644
index 0000000..c33803b
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleOutputPortItemProvider.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.SingleOutputPort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleOutputPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleOutputPortItemProvider
+ extends SinglePortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleOutputPortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns SingleOutputPort.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleOutputPort"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleOutputPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleOutputPort_type") :
+ getString("_UI_SingleOutputPort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortItemProvider.java
new file mode 100644
index 0000000..4ae3182
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortItemProvider.java
@@ -0,0 +1,136 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+import comrel.SinglePort;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SinglePort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SinglePortItemProvider
+ extends PortItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SinglePortItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SinglePort_value_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SinglePort_value_feature", "_UI_SinglePort_type"),
+ ComrelPackage.Literals.SINGLE_PORT__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SinglePort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SinglePort_type") :
+ getString("_UI_SinglePort_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SinglePort.class)) {
+ case ComrelPackage.SINGLE_PORT__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortMappingItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortMappingItemProvider.java
new file mode 100644
index 0000000..58a7136
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SinglePortMappingItemProvider.java
@@ -0,0 +1,158 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelPackage;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SinglePortMapping} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SinglePortMappingItemProvider
+ extends PortMappingItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SinglePortMappingItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addSourcePropertyDescriptor(object);
+ addTargetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Source feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SinglePortMapping_source_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SinglePortMapping_source_feature", "_UI_SinglePortMapping_type"),
+ ComrelPackage.Literals.SINGLE_PORT_MAPPING__SOURCE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SinglePortMapping_target_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SinglePortMapping_target_feature", "_UI_SinglePortMapping_type"),
+ ComrelPackage.Literals.SINGLE_PORT_MAPPING__TARGET,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns SinglePortMapping.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SinglePortMapping"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_SinglePortMapping_type");
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleQueuedUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleQueuedUnitItemProvider.java
new file mode 100644
index 0000000..beae9d7
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/SingleQueuedUnitItemProvider.java
@@ -0,0 +1,273 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.ComrelFactory;
+import comrel.ComrelPackage;
+import comrel.SingleQueuedUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+/**
+ * This is the item provider adapter for a {@link comrel.SingleQueuedUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SingleQueuedUnitItemProvider
+ extends QueuedUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SingleQueuedUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addTypePropertyDescriptor(object);
+ addLblStrictPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SingleQueuedUnit_type_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SingleQueuedUnit_type_feature", "_UI_SingleQueuedUnit_type"),
+ ComrelPackage.Literals.SINGLE_QUEUED_UNIT__TYPE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lbl Strict feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLblStrictPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SingleQueuedUnit_lblStrict_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_SingleQueuedUnit_lblStrict_feature", "_UI_SingleQueuedUnit_type"),
+ ComrelPackage.Literals.SINGLE_QUEUED_UNIT__LBL_STRICT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_QUEUED_UNIT__HELPER_UNITS);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_QUEUED_UNIT__SINGLE_INPUT_PORTS);
+ childrenFeatures.add(ComrelPackage.Literals.SINGLE_QUEUED_UNIT__MULTI_INPUT_PORT);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns SingleQueuedUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SingleQueuedUnit"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SingleQueuedUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_SingleQueuedUnit_type") :
+ getString("_UI_SingleQueuedUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SingleQueuedUnit.class)) {
+ case ComrelPackage.SINGLE_QUEUED_UNIT__TYPE:
+ case ComrelPackage.SINGLE_QUEUED_UNIT__LBL_STRICT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ComrelPackage.SINGLE_QUEUED_UNIT__HELPER_UNITS:
+ case ComrelPackage.SINGLE_QUEUED_UNIT__REFACTORING_UNIT:
+ case ComrelPackage.SINGLE_QUEUED_UNIT__SINGLE_INPUT_PORTS:
+ case ComrelPackage.SINGLE_QUEUED_UNIT__MULTI_INPUT_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFeatureUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createSingleFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__HELPER_UNITS,
+ ComrelFactory.eINSTANCE.createMultiFilterUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createAtomicUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createSequentialUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createConditionalUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createSingleQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createCartesianQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__REFACTORING_UNIT,
+ ComrelFactory.eINSTANCE.createParallelQueuedUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__SINGLE_INPUT_PORTS,
+ ComrelFactory.eINSTANCE.createSingleInputPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ComrelPackage.Literals.SINGLE_QUEUED_UNIT__MULTI_INPUT_PORT,
+ ComrelFactory.eINSTANCE.createMultiInputPort()));
+ }
+
+}
diff --git a/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/TwicedQueuedUnitItemProvider.java b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/TwicedQueuedUnitItemProvider.java
new file mode 100644
index 0000000..2b7c84e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/src/comrel/provider/TwicedQueuedUnitItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package comrel.provider;
+
+
+import comrel.TwicedQueuedUnit;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link comrel.TwicedQueuedUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TwicedQueuedUnitItemProvider
+ extends QueuedUnitItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TwicedQueuedUnitItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((TwicedQueuedUnit)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_TwicedQueuedUnit_type") :
+ getString("_UI_TwicedQueuedUnit_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}

Back to the top