Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortarendt2014-04-16 10:47:32 +0000
committertarendt2014-04-16 10:47:32 +0000
commitc7770b37490503d2e6a297bedbf800bc44e1e88a (patch)
tree4a24656b3727de61f6e559369c736a232b3e7d0b /org.eclipse.emf.refactor.comrel.edit
parent9f26d76211af63dfb1ac3e27d4edb08028b4666c (diff)
downloadorg.eclipse.emf.refactor.refactoring-c7770b37490503d2e6a297bedbf800bc44e1e88a.tar.gz
org.eclipse.emf.refactor.refactoring-c7770b37490503d2e6a297bedbf800bc44e1e88a.tar.xz
org.eclipse.emf.refactor.refactoring-c7770b37490503d2e6a297bedbf800bc44e1e88a.zip
initial commit CoMReL
Diffstat (limited to 'org.eclipse.emf.refactor.comrel.edit')
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/.classpath7
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/.project28
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/META-INF/MANIFEST.MF14
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/bin/.gitignore1
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/build.properties16
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateAtomicUnit_inputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_multiInputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_singleInputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFeatureHelper.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFilterHelper.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFeatureHelper.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFilterHelper.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_CompositeRefactoring.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_ModelRefactoring.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiPortMapping.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiSinglePortMapping.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_SinglePortMapping.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_if_ConditionCheck.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_inputPort_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_secondaryInputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFilterHelper_inputPort_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateModelRefactoring_inputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureHelper_outputPort_MultiOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_inputPort_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_outputPort_MultiOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_secondaryInputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterHelper_outputPort_MultiOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_inputPort_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_outputPort_MultiOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_multiInputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_singleInputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureHelper_outputPort_SingleOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_inputPort_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_outputPort_SingleOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_secondaryInputPorts_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterHelper_outputPort_SingleOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_inputPort_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_outputPort_SingleOutputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFeatureUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFilterUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_multiInputPort_MultiInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_AtomicUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_CartesianQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ConditionalUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ParallelQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SequentialUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SingleQueuedUnit.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_singleInputPorts_SingleInputPort.gifbin0 -> 223 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/AtomicUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CartesianQueuedUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CompositeRefactoring.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionCheck.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionalUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ModelRefactoring.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureHelper.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterHelper.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiInputPort.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiOutputPort.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiPortMapping.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiSinglePortMapping.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ParallelQueuedUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SequentialUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureHelper.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterHelper.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleInputPort.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleOutputPort.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SinglePortMapping.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleQueuedUnit.gifbin0 -> 129 bytes
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/plugin.properties164
-rw-r--r--org.eclipse.emf.refactor.comrel.edit/plugin.xml25
-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
174 files changed, 8415 insertions, 0 deletions
diff --git a/org.eclipse.emf.refactor.comrel.edit/.classpath b/org.eclipse.emf.refactor.comrel.edit/.classpath
new file mode 100644
index 0000000..ed2bc12
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.emf.refactor.comrel.edit/.project b/org.eclipse.emf.refactor.comrel.edit/.project
new file mode 100644
index 0000000..8321e99
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.emf.refactor.comrel.edit</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.emf.refactor.comrel.edit/META-INF/MANIFEST.MF b/org.eclipse.emf.refactor.comrel.edit/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..93d3391
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: CoMReL Edit
+Bundle-SymbolicName: org.eclipse.emf.refactor.comrel.edit;singleton:=true
+Bundle-Version: 0.9.0
+Bundle-ClassPath: .
+Bundle-Activator: comrel.provider.ComrelEditPlugin$Implementation
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: comrel.provider
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.refactor.comrel;visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.emf.refactor.comrel.edit/bin/.gitignore b/org.eclipse.emf.refactor.comrel.edit/bin/.gitignore
new file mode 100644
index 0000000..508dbce
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/bin/.gitignore
@@ -0,0 +1 @@
+/comrel
diff --git a/org.eclipse.emf.refactor.comrel.edit/build.properties b/org.eclipse.emf.refactor.comrel.edit/build.properties
new file mode 100644
index 0000000..5dd2083
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/build.properties
@@ -0,0 +1,16 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ src/,\
+ bin/
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateAtomicUnit_inputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateAtomicUnit_inputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..5e6c9c1
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateAtomicUnit_inputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFeatureUnit.gif
new file mode 100644
index 0000000..5694faf
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFilterUnit.gif
new file mode 100644
index 0000000..946cda2
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_MultiFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFeatureUnit.gif
new file mode 100644
index 0000000..621468e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFilterUnit.gif
new file mode 100644
index 0000000..7a6da4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_helperUnits_SingleFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_multiInputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_multiInputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..c69e87c
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_multiInputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_AtomicUnit.gif
new file mode 100644
index 0000000..7a6da4c
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..e01fab4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ConditionalUnit.gif
new file mode 100644
index 0000000..621468e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..e343f28
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SequentialUnit.gif
new file mode 100644
index 0000000..8f7d7ca
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SingleQueuedUnit.gif
new file mode 100644
index 0000000..5f2cec7
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_refactoringUnit_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_singleInputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_singleInputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..af3c30f
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCartesianQueuedUnit_singleInputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFeatureHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFeatureHelper.gif
new file mode 100644
index 0000000..29d68a2
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFeatureHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFilterHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFilterHelper.gif
new file mode 100644
index 0000000..57826cc
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_MultiFilterHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFeatureHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFeatureHelper.gif
new file mode 100644
index 0000000..1fedc13
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFeatureHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFilterHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFilterHelper.gif
new file mode 100644
index 0000000..01f8ed6
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_helper_SingleFilterHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_AtomicUnit.gif
new file mode 100644
index 0000000..0064b04
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..dcbb9e8
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ConditionalUnit.gif
new file mode 100644
index 0000000..ba1638a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..9cdf500
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SequentialUnit.gif
new file mode 100644
index 0000000..3248e68
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SingleQueuedUnit.gif
new file mode 100644
index 0000000..efdd202
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_mainRefactoringUnit_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_CompositeRefactoring.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_CompositeRefactoring.gif
new file mode 100644
index 0000000..6e14d42
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_CompositeRefactoring.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_ModelRefactoring.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_ModelRefactoring.gif
new file mode 100644
index 0000000..9206001
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_modelRefactorings_ModelRefactoring.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiPortMapping.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiPortMapping.gif
new file mode 100644
index 0000000..9cdf500
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiPortMapping.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiSinglePortMapping.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiSinglePortMapping.gif
new file mode 100644
index 0000000..10186e9
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_MultiSinglePortMapping.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_SinglePortMapping.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_SinglePortMapping.gif
new file mode 100644
index 0000000..6e14d42
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateCompositeRefactoring_portMappings_SinglePortMapping.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_AtomicUnit.gif
new file mode 100644
index 0000000..459f97d
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..7550e1d
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ConditionalUnit.gif
new file mode 100644
index 0000000..fd7e5e1
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..b52554e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SequentialUnit.gif
new file mode 100644
index 0000000..4388857
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SingleQueuedUnit.gif
new file mode 100644
index 0000000..b73db01
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_else_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFeatureUnit.gif
new file mode 100644
index 0000000..2485066
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFilterUnit.gif
new file mode 100644
index 0000000..1fb2300
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_MultiFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFeatureUnit.gif
new file mode 100644
index 0000000..fd7e5e1
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFilterUnit.gif
new file mode 100644
index 0000000..459f97d
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_helperUnits_SingleFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_if_ConditionCheck.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_if_ConditionCheck.gif
new file mode 100644
index 0000000..b52554e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_if_ConditionCheck.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..dcdeb6e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..938b383
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_inputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_AtomicUnit.gif
new file mode 100644
index 0000000..459f97d
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..7550e1d
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ConditionalUnit.gif
new file mode 100644
index 0000000..fd7e5e1
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..b52554e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SequentialUnit.gif
new file mode 100644
index 0000000..4388857
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SingleQueuedUnit.gif
new file mode 100644
index 0000000..b73db01
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateConditionalUnit_then_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_inputPort_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_inputPort_SingleInputPort.gif
new file mode 100644
index 0000000..d51b362
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_inputPort_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_secondaryInputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_secondaryInputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..1cf5062
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFeatureHelper_secondaryInputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFilterHelper_inputPort_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFilterHelper_inputPort_MultiInputPort.gif
new file mode 100644
index 0000000..7e21005
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateFilterHelper_inputPort_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateModelRefactoring_inputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateModelRefactoring_inputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..776368e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateModelRefactoring_inputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureHelper_outputPort_MultiOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureHelper_outputPort_MultiOutputPort.gif
new file mode 100644
index 0000000..9c04b67
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureHelper_outputPort_MultiOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_inputPort_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_inputPort_SingleInputPort.gif
new file mode 100644
index 0000000..b3520a5
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_inputPort_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_outputPort_MultiOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_outputPort_MultiOutputPort.gif
new file mode 100644
index 0000000..532796f
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_outputPort_MultiOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_secondaryInputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_secondaryInputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..7e21005
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFeatureUnit_secondaryInputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterHelper_outputPort_MultiOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterHelper_outputPort_MultiOutputPort.gif
new file mode 100644
index 0000000..82807fa
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterHelper_outputPort_MultiOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_inputPort_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_inputPort_MultiInputPort.gif
new file mode 100644
index 0000000..051fac7
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_inputPort_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_outputPort_MultiOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_outputPort_MultiOutputPort.gif
new file mode 100644
index 0000000..f5718d5
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateMultiFilterUnit_outputPort_MultiOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFeatureUnit.gif
new file mode 100644
index 0000000..69db0cd
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFilterUnit.gif
new file mode 100644
index 0000000..4fdd589
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_MultiFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFeatureUnit.gif
new file mode 100644
index 0000000..2678931
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFilterUnit.gif
new file mode 100644
index 0000000..1e01c87
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_helperUnits_SingleFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_multiInputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_multiInputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..ba3abb5
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_multiInputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_AtomicUnit.gif
new file mode 100644
index 0000000..1e01c87
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..4023703
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ConditionalUnit.gif
new file mode 100644
index 0000000..2678931
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..90b42b5
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SequentialUnit.gif
new file mode 100644
index 0000000..50ac6da
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SingleQueuedUnit.gif
new file mode 100644
index 0000000..9043d2a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_refactoringUnits_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_singleInputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_singleInputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..bb27d46
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateParallelQueuedUnit_singleInputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFeatureUnit.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFilterUnit.gif
new file mode 100644
index 0000000..d1bf162
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_MultiFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFeatureUnit.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFilterUnit.gif
new file mode 100644
index 0000000..016ae97
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_helperUnits_SingleFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..f5be155
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..78987b0
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_inputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_AtomicUnit.gif
new file mode 100644
index 0000000..016ae97
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..db9d0e3
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ConditionalUnit.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..cf5b650
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SequentialUnit.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SingleQueuedUnit.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSequentialUnit_refactoringUnits_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureHelper_outputPort_SingleOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureHelper_outputPort_SingleOutputPort.gif
new file mode 100644
index 0000000..23ab758
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureHelper_outputPort_SingleOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_inputPort_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_inputPort_SingleInputPort.gif
new file mode 100644
index 0000000..938b383
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_inputPort_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_outputPort_SingleOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_outputPort_SingleOutputPort.gif
new file mode 100644
index 0000000..153c395
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_outputPort_SingleOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_secondaryInputPorts_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_secondaryInputPorts_MultiInputPort.gif
new file mode 100644
index 0000000..dcdeb6e
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFeatureUnit_secondaryInputPorts_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterHelper_outputPort_SingleOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterHelper_outputPort_SingleOutputPort.gif
new file mode 100644
index 0000000..86be5ba
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterHelper_outputPort_SingleOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_inputPort_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_inputPort_MultiInputPort.gif
new file mode 100644
index 0000000..a461190
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_inputPort_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_outputPort_SingleOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_outputPort_SingleOutputPort.gif
new file mode 100644
index 0000000..561bc08
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleFilterUnit_outputPort_SingleOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFeatureUnit.gif
new file mode 100644
index 0000000..cca9f46
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFilterUnit.gif
new file mode 100644
index 0000000..59763f4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_MultiFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFeatureUnit.gif
new file mode 100644
index 0000000..9e275c6
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFilterUnit.gif
new file mode 100644
index 0000000..9d46aad
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_helperUnits_SingleFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_multiInputPort_MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_multiInputPort_MultiInputPort.gif
new file mode 100644
index 0000000..590468c
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_multiInputPort_MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_AtomicUnit.gif
new file mode 100644
index 0000000..9d46aad
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_CartesianQueuedUnit.gif
new file mode 100644
index 0000000..5625a64
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ConditionalUnit.gif
new file mode 100644
index 0000000..9e275c6
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ParallelQueuedUnit.gif
new file mode 100644
index 0000000..7936184
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SequentialUnit.gif
new file mode 100644
index 0000000..adc7111
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SingleQueuedUnit.gif
new file mode 100644
index 0000000..8966d11
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_refactoringUnit_SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_singleInputPorts_SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_singleInputPorts_SingleInputPort.gif
new file mode 100644
index 0000000..8b2c545
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/ctool16/CreateSingleQueuedUnit_singleInputPorts_SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/AtomicUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/AtomicUnit.gif
new file mode 100644
index 0000000..be22463
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/AtomicUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CartesianQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CartesianQueuedUnit.gif
new file mode 100644
index 0000000..d3dc5a9
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CartesianQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CompositeRefactoring.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CompositeRefactoring.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/CompositeRefactoring.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionCheck.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionCheck.gif
new file mode 100644
index 0000000..7b7c428
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionCheck.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionalUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionalUnit.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ConditionalUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ModelRefactoring.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ModelRefactoring.gif
new file mode 100644
index 0000000..1e5345f
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ModelRefactoring.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureHelper.gif
new file mode 100644
index 0000000..134551b
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureUnit.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterHelper.gif
new file mode 100644
index 0000000..c4a8af4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterUnit.gif
new file mode 100644
index 0000000..cdd3b76
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiInputPort.gif
new file mode 100644
index 0000000..cb1755a
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiOutputPort.gif
new file mode 100644
index 0000000..c3370c7
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiPortMapping.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiPortMapping.gif
new file mode 100644
index 0000000..7b7c428
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiPortMapping.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiSinglePortMapping.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiSinglePortMapping.gif
new file mode 100644
index 0000000..ed87474
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/MultiSinglePortMapping.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ParallelQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ParallelQueuedUnit.gif
new file mode 100644
index 0000000..7b7c428
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/ParallelQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SequentialUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SequentialUnit.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SequentialUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureHelper.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureUnit.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFeatureUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterHelper.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterHelper.gif
new file mode 100644
index 0000000..cdd3b76
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterHelper.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterUnit.gif
new file mode 100644
index 0000000..be22463
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleFilterUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleInputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleInputPort.gif
new file mode 100644
index 0000000..c4a8af4
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleInputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleOutputPort.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleOutputPort.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleOutputPort.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SinglePortMapping.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SinglePortMapping.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SinglePortMapping.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleQueuedUnit.gif b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleQueuedUnit.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/icons/full/obj16/SingleQueuedUnit.gif
Binary files differ
diff --git a/org.eclipse.emf.refactor.comrel.edit/plugin.properties b/org.eclipse.emf.refactor.comrel.edit/plugin.properties
new file mode 100644
index 0000000..59c0a69
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/plugin.properties
@@ -0,0 +1,164 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+pluginName = Comrel Edit Support
+providerName = www.example.org
+
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+
+_UI_PropertyDescriptor_description = The {0} of the {1}
+
+_UI_CompositeRefactoring_type = Composite Refactoring
+_UI_NamedElement_type = Named Element
+_UI_DescribedElement_type = Described Element
+_UI_RefactoringUnit_type = Refactoring Unit
+_UI_ModelRefactoring_type = Model Refactoring
+_UI_AtomicUnit_type = Atomic Unit
+_UI_CompositeUnit_type = Composite Unit
+_UI_SequentialUnit_type = Sequential Unit
+_UI_ConditionCheck_type = Condition Check
+_UI_ConditionalUnit_type = Conditional Unit
+_UI_QueuedUnit_type = Queued Unit
+_UI_SingleQueuedUnit_type = Single Queued Unit
+_UI_TwicedQueuedUnit_type = Twiced Queued Unit
+_UI_CartesianQueuedUnit_type = Cartesian Queued Unit
+_UI_ParallelQueuedUnit_type = Parallel Queued Unit
+_UI_HelperUnit_type = Helper Unit
+_UI_FeatureUnit_type = Feature Unit
+_UI_SingleFeatureUnit_type = Single Feature Unit
+_UI_MultiFeatureUnit_type = Multi Feature Unit
+_UI_FilterUnit_type = Filter Unit
+_UI_SingleFilterUnit_type = Single Filter Unit
+_UI_MultiFilterUnit_type = Multi Filter Unit
+_UI_Helper_type = Helper
+_UI_FeatureHelper_type = Feature Helper
+_UI_SingleFeatureHelper_type = Single Feature Helper
+_UI_MultiFeatureHelper_type = Multi Feature Helper
+_UI_FilterHelper_type = Filter Helper
+_UI_SingleFilterHelper_type = Single Filter Helper
+_UI_MultiFilterHelper_type = Multi Filter Helper
+_UI_Port_type = Port
+_UI_SinglePort_type = Single Port
+_UI_MultiPort_type = Multi Port
+_UI_InputPort_type = Input Port
+_UI_OutputPort_type = Output Port
+_UI_SingleInputPort_type = Single Input Port
+_UI_MultiInputPort_type = Multi Input Port
+_UI_SingleOutputPort_type = Single Output Port
+_UI_MultiOutputPort_type = Multi Output Port
+_UI_PortMapping_type = Port Mapping
+_UI_SinglePortMapping_type = Single Port Mapping
+_UI_MultiPortMapping_type = Multi Port Mapping
+_UI_MultiSinglePortMapping_type = Multi Single Port Mapping
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_CompositeRefactoring_mainRefactoringUnit_feature = Main Refactoring Unit
+_UI_CompositeRefactoring_portMappings_feature = Port Mappings
+_UI_CompositeRefactoring_modelRefactorings_feature = Model Refactorings
+_UI_CompositeRefactoring_helper_feature = Helper
+_UI_CompositeRefactoring_mappingVisualization_feature = Mapping Visualization
+_UI_CompositeRefactoring_customInitialCondition_feature = Custom Initial Condition
+_UI_CompositeRefactoring_customFinalCondition_feature = Custom Final Condition
+_UI_NamedElement_name_feature = Name
+_UI_DescribedElement_description_feature = Description
+_UI_RefactoringUnit_seqExecutionOrder_feature = Seq Execution Order
+_UI_ModelRefactoring_refId_feature = Ref Id
+_UI_ModelRefactoring_label_feature = Label
+_UI_ModelRefactoring_namespaceUri_feature = Namespace Uri
+_UI_ModelRefactoring_inputPorts_feature = Input Ports
+_UI_AtomicUnit_inputPorts_feature = Input Ports
+_UI_AtomicUnit_unitId_feature = Unit Id
+_UI_AtomicUnit_label_feature = Label
+_UI_AtomicUnit_namespaceUri_feature = Namespace Uri
+_UI_AtomicUnit_type_feature = Type
+_UI_AtomicUnit_modelRefactoring_feature = Model Refactoring
+_UI_AtomicUnit_checkInitialConditionFlag_feature = Check Initial Condition Flag
+_UI_AtomicUnit_checkFinalConditionFlag_feature = Check Final Condition Flag
+_UI_SequentialUnit_helperUnits_feature = Helper Units
+_UI_SequentialUnit_refactoringUnits_feature = Refactoring Units
+_UI_SequentialUnit_inputPorts_feature = Input Ports
+_UI_SequentialUnit_strict_feature = Strict
+_UI_SequentialUnit_type_feature = Type
+_UI_SequentialUnit_lblStrict_feature = Lbl Strict
+_UI_ConditionCheck_type_feature = Type
+_UI_ConditionCheck_spec_feature = Spec
+_UI_ConditionalUnit_if_feature = If
+_UI_ConditionalUnit_helperUnits_feature = Helper Units
+_UI_ConditionalUnit_then_feature = Then
+_UI_ConditionalUnit_else_feature = Else
+_UI_ConditionalUnit_inputPorts_feature = Input Ports
+_UI_ConditionalUnit_type_feature = Type
+_UI_QueuedUnit_strict_feature = Strict
+_UI_SingleQueuedUnit_helperUnits_feature = Helper Units
+_UI_SingleQueuedUnit_refactoringUnit_feature = Refactoring Unit
+_UI_SingleQueuedUnit_singleInputPorts_feature = Single Input Ports
+_UI_SingleQueuedUnit_multiInputPort_feature = Multi Input Port
+_UI_SingleQueuedUnit_type_feature = Type
+_UI_SingleQueuedUnit_lblStrict_feature = Lbl Strict
+_UI_CartesianQueuedUnit_helperUnits_feature = Helper Units
+_UI_CartesianQueuedUnit_refactoringUnit_feature = Refactoring Unit
+_UI_CartesianQueuedUnit_singleInputPorts_feature = Single Input Ports
+_UI_CartesianQueuedUnit_multiInputPorts_feature = Multi Input Ports
+_UI_CartesianQueuedUnit_type_feature = Type
+_UI_CartesianQueuedUnit_lblStrict_feature = Lbl Strict
+_UI_ParallelQueuedUnit_helperUnits_feature = Helper Units
+_UI_ParallelQueuedUnit_refactoringUnits_feature = Refactoring Units
+_UI_ParallelQueuedUnit_singleInputPorts_feature = Single Input Ports
+_UI_ParallelQueuedUnit_multiInputPorts_feature = Multi Input Ports
+_UI_ParallelQueuedUnit_type_feature = Type
+_UI_ParallelQueuedUnit_lblStrict_feature = Lbl Strict
+_UI_HelperUnit_helperUnitId_feature = Helper Unit Id
+_UI_HelperUnit_namespaceUri_feature = Namespace Uri
+_UI_SingleFeatureUnit_inputPort_feature = Input Port
+_UI_SingleFeatureUnit_secondaryInputPorts_feature = Secondary Input Ports
+_UI_SingleFeatureUnit_outputPort_feature = Output Port
+_UI_SingleFeatureUnit_singleFeatureHelper_feature = Single Feature Helper
+_UI_SingleFeatureUnit_type_feature = Type
+_UI_MultiFeatureUnit_inputPort_feature = Input Port
+_UI_MultiFeatureUnit_secondaryInputPorts_feature = Secondary Input Ports
+_UI_MultiFeatureUnit_outputPort_feature = Output Port
+_UI_MultiFeatureUnit_multiFeatureHelper_feature = Multi Feature Helper
+_UI_MultiFeatureUnit_type_feature = Type
+_UI_SingleFilterUnit_inputPort_feature = Input Port
+_UI_SingleFilterUnit_outputPort_feature = Output Port
+_UI_SingleFilterUnit_singleFilterHelper_feature = Single Filter Helper
+_UI_SingleFilterUnit_type_feature = Type
+_UI_MultiFilterUnit_inputPort_feature = Input Port
+_UI_MultiFilterUnit_outputPort_feature = Output Port
+_UI_MultiFilterUnit_multiFilterHelper_feature = Multi Filter Helper
+_UI_MultiFilterUnit_type_feature = Type
+_UI_Helper_helperId_feature = Helper Id
+_UI_Helper_namespaceUri_feature = Namespace Uri
+_UI_FeatureHelper_inputPort_feature = Input Port
+_UI_FeatureHelper_secondaryInputPorts_feature = Secondary Input Ports
+_UI_SingleFeatureHelper_outputPort_feature = Output Port
+_UI_MultiFeatureHelper_outputPort_feature = Output Port
+_UI_FilterHelper_inputPort_feature = Input Port
+_UI_SingleFilterHelper_outputPort_feature = Output Port
+_UI_MultiFilterHelper_outputPort_feature = Output Port
+_UI_Port_type_feature = Type
+_UI_SinglePort_value_feature = Value
+_UI_MultiPort_value_feature = Value
+_UI_SinglePortMapping_source_feature = Source
+_UI_SinglePortMapping_target_feature = Target
+_UI_MultiPortMapping_source_feature = Source
+_UI_MultiPortMapping_target_feature = Target
+_UI_MultiSinglePortMapping_source_feature = Source
+_UI_MultiSinglePortMapping_target_feature = Target
+_UI_Unknown_feature = Unspecified
+
+_UI_MappingVisualization_arrows_literal = arrows
+_UI_MappingVisualization_coloredPorts_literal = coloredPorts
+_UI_MappingVisualization_indices_literal = indices
+_UI_MappingVisualization_arrowsAndColoredPorts_literal = arrowsAndColoredPorts
+_UI_MappingVisualization_arrowsAndIndices_literal = arrowsAndIndices
diff --git a/org.eclipse.emf.refactor.comrel.edit/plugin.xml b/org.eclipse.emf.refactor.comrel.edit/plugin.xml
new file mode 100644
index 0000000..6813dc1
--- /dev/null
+++ b/org.eclipse.emf.refactor.comrel.edit/plugin.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ <copyright>
+ </copyright>
+
+ $Id$
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://comrel/0.1"
+ class="comrel.provider.ComrelItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+</plugin>
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